# предыстория
так исторически сложилось, что за компутером нужно минимум 2 лейаута - английский и русский, к тому же уже давно использую раскладки вида colemak (vanilla / dh / caws) и свои модификации для русского типа rulemak_dh иль rulemak_caws (см rulemak-caws)
да всё это на двух разных матрицах - обычной staggered ansi и раздельной columnar (домашний юз на десктопе и мобильный юз на ноуте).
пока до какого-то идеала дойти не удалось - ясно лишь что для ansi и split клавиатуры нужны разные раскладки~
было бы круто конечно полностью отказаться от ansi клавиатур. но пару раз в неделю приходится пользоваться ноутбуком, и каждый раз таскать с собой сплит не всегда удобно - соответсвенно конфиги раскладок мне надо постоянно редачить, подгонять под разные клавы, разные задачи.
# боль xkb
xkb (x keyboard extension) - это стандартная система клавиатурных раскладок в линупсе. она, в частности, под капотом и у x11 и у wayland.
она много что умеет, самое главное, что это большие текстовые конфиг файлы, которые выглядят примерно так:
key <AD01> {
type[group1]= "ALPHABETIC",
symbols[Group1]= [ q, Q, backslash, division ]
};
key <AD02> {
type[group1]= "ALPHABETIC",
symbols[Group1]= [ w, W, U0312, division ]
};
тут сего 2 кнопочки, а на клавиатуре символов пол сотни, да ещё множим на количество языков - получается большущий неудобний файл, чтоб редактировать который приходица сидеть с таблицей keysym-ов, да ручками переписываешь символы, постоянно сверяясь чтоб не ошибиться.
всё это неудобно, легко ошибиться и т.д и т.п..
собсна, именно это задолбало настолько, что навайбкодился xkb.sccl.cc.
# xkb.sccl.cc

ничего особенного - просто QoL штучка.
Zine - HTML+CSS+JS, статик всё на клиенте.
все стандартные символы из xkb для бинда уже есть на сайте, но xkb умеет вбивать любые unicode символы, т.ч. только ими можно не ограничиваться.

# contributing
сайт хранит конфиг в localdata в своём формате, в любой момент его можно скачать как json.
для добавления новых раскладок можн создать PR: де над скинуть етот json в assets/presets/
pr можно и на github, но мне не совсем удобно
потом может добавлю прямой импорт из существующего xkb конфига. было б удобно.
comments