⌨️ КАСТОМНЫЙ МАППИНГ КЛАВИШ В ЛИНУКС: ПРЕВРАЩАЕМ IJKL В СТРЕЛОЧКИ
Для навигации в среде разработки я использую использую маппинг ijkl на стрелочки и оказывается можно сделать этот маппинг на уровне всей ос, а не только IDE.
Маппить будем с помощью xremap (подходит для Wayland и X, простая конфигурация в yaml, написан на расте).
Я буду показывать процесс настройки для федоры, но для других дистрибутивов он похожий.
🔧 Устанавливаем xremap из репозитория fedora copr
🔧 Создаем конфигурационный файл, который замапит клавиши ijkl на стрелочки при зажатом капсе:
virtual_modifiers:
- CapsLock
keymap:
- remap:
CapsLock-i: Up
CapsLock-j: Left
CapsLock-k: Down
CapsLock-l: Right
CapsLock-h: Home
CapsLock-semicolon: End
CapsLock-u: PageUp
CapsLock-o: PageDown
🔧 Тестируем работу с помощью команды:
sudo xremap /home/your-username/.config/xremap/config.yml
Если вам нужно определить название для клавиши запустите xremap в режиме дебага
sudo RUST_LOG=debug xremap /home/your-username/.config/xremap/config.yml
и нажмите эту клавишу.
🔧 Создаем сервис для работы xremap в фоне при запуске системы
Создаем файл с конфигурацией сервиса:
sudo nano /etc/systemd/system/xremap.service
[Unit]
Description=Start xremap
[Service]
Type=exec
ExecStart=xremap /home/your-username/.config/xremap/config.yml
Включаем сервис:
sudo systemctl daemon-reload
sudo systemctl start xremap.service
Включаем запуск xremap при старте компьютера:
sudo systemctl enable xremap.service
👨💻 Джуниор