Команда paint¶
Раскрашивает отдельные клавиши и группы.
Команда пишет таблицу из 143 слотов и сразу переключает подсветку в режим 0x80.
Примеры¶
./katana.py paint --all orange # вся клавиатура оранжевым
./katana.py paint --black --key Tab=green # только Tab зелёным
./katana.py paint --black --key a=red --key s=green --key d=blue
./katana.py paint --black --key 0x25=ff0000 # hex-индекс
./katana.py paint --keep --key tilde=red --key semicolon=lime
./katana.py paint --keep --key ~=red --key ;=lime # символы
./katana.py paint --black --row1 red --row6 magenta # ряды
Аргументы¶
| Аргумент | Значения | Описание |
|---|---|---|
--all |
цвет | залить все 143 слота |
--key |
КЛЮЧ=ЦВЕТ |
покрасить одну клавишу |
--wasd |
цвет | клавиши W, A, S, D |
--numpad |
цвет | весь нумпад |
--alpha |
цвет | буквы A–Z |
--punct |
цвет | знаки и пробел |
--digits |
цвет | цифровой ряд |
--arrows |
цвет | четыре стрелки |
--row1…--row6 |
цвет | горизонтальный ряд |
--black |
флаг | начать с чёрной таблицы |
--keep |
флаг | начать с живого кадра |
--brightness |
1–15 | яркость режима 0x80 |
--no-save |
флаг | не писать во флеш |
Одиночные клавиши¶
--key повторяется сколько нужно.
Ключ задаётся одним из способов:
- каноническим именем из
misc/keymap.py:Tab,a,num7,esc,f12; - символом клавиши:
`,1,-,[,;,',\,,,.,/,~; - синонимом:
tilde,minus,equal,lbracket,semicolon,quote,backslash,comma,period,dot,slash,question,shift,ctrl,alt,enter,return,del,ins,pgup,pgdn,left,right,up,down,numplus,numminus,numdot; - hex-индексом от
0x00до0x8e.
Голые цифры означают имена клавиш цифрового ряда, а не индексы. Полная таблица — в разделе Имена клавиш.
Группы¶
| Ключ | Что красит |
|---|---|
--wasd |
четыре клавиши W, A, S, D |
--numpad |
NumLock, /, *, -, 7–0, ., +, Enter |
--alpha |
26 букв A–Z |
--punct |
[, ], ;, ', \, ,, ., / и пробел |
--digits |
`, 1–0, -, = |
--arrows |
четыре стрелки |
Ряды¶
Ключи --row1…--row6 красят горизонтальный ряд полной клавиатуры, включая нумпад.
- Ряд 1 (16 клавиш):
esc, F1–F12,prtsc,scrlk,pause. - Ряд 2 (21):
`–0,-,=,backspace,insert,home,pgup,numlock,num/,num*,num-. - Ряд 3 (21):
tab, Q–P,[,],\,delete,end,pgdown,num7–num9,num+. - Ряд 4 (16):
caps, A–L,;,',enter,num4–num6. - Ряд 5 (17):
lshift, Z–M,,,.,/,rshift,arrowup,num1–num3,numenter. - Ряд 6 (13):
lctrl,lwin,lalt,space,ralt,fn,menu,rctrl, стрелки,num0,num..
Высокие клавиши нумпада отнесены к ряду, где они начинаются физически.
База таблицы¶
| Ключ | Поведение |
|---|---|
--all |
залить все 143 слота одним цветом |
--black |
все слоты чёрные, красятся только перечисленные клавиши |
--keep |
базой служит текущий живой кадр, остальные клавиши сохраняют цвет |
Без --black незатронутые --key слоты получают цвет из --all.
--keep работает только вместе с --key.
Цвета читаются уже умноженными на яркость, поэтому максимум равен ee.
Ограничения¶
- без
--allи--keyкоманда завершается ошибкой; - команда перезаписывает все 143 слота;
--brightnessзадаёт яркость показа таблицы, а не яркость отдельных цветов;- после записи таблица сразу видна, если подсветка уже в режиме
0x80; команда включает этот режим сама.
Цвета описаны в разделе Именованные цвета.