Это работает для текущего сеанса:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Затем я создал этот файл конфигурации:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Но он не работает после перезагрузки. Как я могу заставить переназначить после перезагрузки?
@here, я помещаю файл с именем 80_xmodmap в /etc/X11/Xsession.d/ с этим содержимым:
# Set custom keycodes
#
# This file is sourced by Xsession(5), not executed.
# The "|| true" is to ensure that the Xsession script does not terminate on error
USRMODMAP="$HOME/.Xmodmap"
if [ -x /usr/bin/xmodmap ]; then
if [ -f "$USRMODMAP" ]; then
/usr/bin/xmodmap "$USRMODMAP" || true
fi
fi
Это работает каждый раз.
открыть свойства gnome-session. добавьте команду и имя. файл рабочего стола будет создан в ~ / .config / autostart.
remenber: используйте абсолютный путь, например /home/xxx/.Xmodmap. никогда не используйте '~' в качестве домашней директории.
Перейдите к
/usr/share/X11/xkb/symbols
С привилегиями sudo в редакторе откройте макет, который вы хотите отредактировать. Замените значения.
После перезагрузки изменения будут применены.
Вот пример, который я использую для переназначения моей клавиатуры из-за проблем с клавиатурой.
повторный пример клавиатуры
Поскольку файлы .Xmodmap гораздо проще редактировать, чем xkb, я использую .Xmodmap как «исходный» файл, а затем конвертирую его в xkb (текущий стандарт) и автоматически загружаю при загрузке с использованием метода .bashrc.
Это несколько простых шагов, которые вы можете найти здесь.
Прекрасно работает и использует будущие доказательства xkb в случае отказа от поддержки .Xmodmap.