Раскладка клавиатуры. kanata
2024-11-13
·
1 мин. для прочтения
Раскладка клавиатуры. kanata.
Содержание
1 Общая информация
- Репозиторий: https://github.com/jtroo/kanata
- Документация: https://github.com/jtroo/kanata/blob/main/docs/config.adoc
- Поддержка ОС: Linux, Windows, MacOS.
- Язык реализации: Rust.
1.1 Сервисы
- Онлайн симулятор kanata: https://jtroo.github.io/.
- Можно загрузить свою конфигурацию и проверить.
2 Установка
2.1 Gentoo
- Репозиторий karma (см. Gentoo. Репозиторий karma):
emerge app-misc/kanata
3 Настройки доступа для Linux
- В Linux kanata должна иметь доступ к подсистемам
input
иuinput
для работы с событиями.
3.1 Группа uinput
- Проверьте наличие группы
uinput
:getent group | grep uinput
- Если группы нет, создайте её:
sudo groupadd uinput
3.2 Добавьте пользователя в нужные группы
- Нужно добавить пользователей в группы
input
иuinput
:sudo usermod -aG input $USER sudo usermod -aG uinput $USER
- Убедитесь, что пользователь добавлен в группы:
groups
- Возможно, вам придётся выйти из системы и залогиниться обратно.
3.3 Права доступа к файлу устройства
- Добавьте правило udev (в
/etc/udev/rules.d
или/lib/udev/rules.d
):KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
3.4 Загрузите модуль ядра
- Вручную это можно сделать так:
sudo modprobe uinput
- Для автоматической загрузки добавьте в файл
/etc/modules-load.d/uinput.conf
:uinput