Утилита для низкоуровневого переназначения клавиш клавиатуры в Linux.
Работает как демон, перехватывающий ввод на уровне ядра, что позволяет создавать сложные слои клавиш, модификаторы и макросы — аналогично QMK для механических клавиатур, но для любой клавиатуры.
➡️ Зачем нужно?
— Аппаратно-независимое переопределение: Работает с любой клавиатурой — ноутбучной, USB, Bluetooth
— Слои (layers): Создание дополнительных раскладок, активируемых по модификаторам
— Макросы и сложные действия: Назначение последовательностей клавиш на одну кнопку
— Исправление неудобной раскладки: Переназначение CapsLock, Escape, функциональных клавиш
— Консистентность между системами: Настройки работают даже в консоли и до загрузки X11/Wayland
➡️ Установка:
#Debian/Ubuntu:
sudo apt install keyd
#Arch Linux:
yay -Sy keyd
#Fedora/RHEL:
sudo dnf install keyd
➡️ Пример конфигурации
Основной конфиг: /etc/keyd/default.conf
Пример — включаем клавишу Fn вместо правого Win
[ids]
*
[main]
# Делаем правый Win клавишей Fn
rightmeta = layer(fn)
[fn]
# F-ряду назначаем функциональность
f1 = brightnessdown
f2 = brightnessup
f3 = volumedown
f4 = volumeup
f5 = mute
f6 = kbdillumdown
f7 = kbdillumup
➡️ Управление сервисом:
# Применение конфигурации
sudo keyd reload
# Просмотр активных устройств
sudo keyd monitor
# Перезапуск демона
sudo systemctl restart keyd
✅ keyd — мощный инструмент для тех, кто хочет полностью контролировать свою клавиатуру.
В отличие от пользовательских решений в X11/Wayland, он работает на системном уровне, обеспечивая консистентность во всех окружениях — от консоли до рабочего стола.
#линуксятина
