Remap клавиш механической клавиатуры Redragon Elf
Делаю!
2025.02.07
Купил клавиатуру “Redragon игровая клавиатура механическая проводная Elf”
Ранее использовал длительное время клавиатуру попроще, и привык к расположению кнопок. А на новой клавиши End, PgUp, PgDn расположены для меня непривычно. Благо можно клавиши вытащить и местами поменять. Остается перенастроить назначение клавишь в операционной системе.
xremap
https://github.com/xremap/xremap
// Скачал с github
$ sudo mv xremap /usr/bin/
$ sudo vi /etc/xremap-config.yml
modmap:
- name: End
remap:
KEY_PAGEDOWN: KEY_END
- name: PgUp
remap:
KEY_END: KEY_PAGEUP
- name: PgDn
remap:
KEY_PAGEUP: KEY_PAGEDOWN
// Клавиши
https://github.com/emberian/evdev/blob/1d020f11b283b0648427a2844b6b980f1a268221/src/scancodes.rs#L26-L572
$ sudo vi /etc/systemd/system/xremap.service
[Unit]
Description=xremap
[Service]
Restart=always
TimeoutStartSec=2
ExecStart=/bin/sh -c '/usr/bin/xremap /etc/xremap-config.yml'
ExecStop=/usr/bin/pkill -f /usr/bin/xremap
[Install]
WantedBy=multi-user.target
$ sudo systemctl enable xremap.service
$ sudo systemctl start xremap.service
$ sudo systemctl status xremap.service
Xmodmap
Делаю!
2025.01.28
При старте работы в браузере, сбрасывалось.
$ xev
Получил следующие значения
keycode 110 (keysym 0xff50, Home)
keycode 115 (keysym 0xff57, End)
keycode 112 (keysym 0xff55, Prior)
keycode 117 (keysym 0xff56, Next)
$ sudo vi /opt/xmodmap.config
keycode 115 = Prior
keycode 112 = Next
keycode 117 = End
// This will only work for the current session, after rebooting the key mapping will be restored to the default
$ xmodmap /opt/xmodmap.config
$ sudo vi /etc/profile.d/xmodmap.sh
#!/bin/bash
if [ -f /opt/xmodmap.config ]; then
/usr/bin/xmodmap /opt/xmodmap.config
else
echo "Файл /opt/xmodmap.config не найден."
fi
$ sudo chmod 755 /etc/profile.d/xmodmap.sh
$ source /etc/profile.d/xmodmap.sh
How to remap keys in Ubuntu xmodmap [+Video]
https://www.youtube.com/watch?v=g_WUusDluLw
https://www.thequantizer.com/remap-keys-startup-ubuntu/
input-remapper
Не заработал. Возникала непонятная ошибка, которую не удалось победить.
https://github.com/sezanzeb/input-remapper
$ input-remapper-gtk
// Удаляем
$ sudo apt remove -y input-remapper