# предыстория

так исторически сложилось, что за компутером нужно минимум 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 конфига. было б удобно.