Перейти к содержанию

Команда 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; команда включает этот режим сама.

Цвета описаны в разделе Именованные цвета.