Remap клавиш механической клавиатуры Redragon Elf


Делаю!
2025.02.07


Купил клавиатуру “Redragon игровая клавиатура механическая проводная Elf”


Remap клавиш механической клавиатуры 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