Итак, основная проблема в том, что я пытаюсь инвертировать ключи моего ноутбука pgup / home и pgdn / end. В настоящее время мне нужно использовать функциональную клавишу для доступа к домашним / конечным функциям, и я бы предпочел это другим способом.
Итак, я нашел этот ответ: https://unix.stackexchange.com/a/188251/370442 Создал файл примерно так (внутри моего $ HOME):
.xkb
└── keycodes
└── local
с содержанием:
xkb_keycodes {
<PGUP> = 110;
<HOME> = 112;
<PGDN> = 115;
<END> = 117;
};
и выполните команду:
setxkbmap -print | sed -e '/xkb_keycodes/s/"[[:space:]]/+local&/' | xkbcomp -I${HOME}/.xkb - $DISPLAY
, которая работает . Ключи отображаются точно так, как я надеюсь. Однако каждый раз, когда я перезагружаю свой компьютер (не пытался специально выйти из системы и снова войти в нее, чтобы увидеть, не отличается ли он), ключи возвращались к своим исходным сопоставлениям. У меня сложилось впечатление, что это была постоянная команда.
Затем я нашел этот ответ, предполагая, что gnome мог сбрасывать мои настройки xkb: https://askubuntu.com/a/582498/550300 , но изменение предлагаемого ключа не оказало заметного влияния на перезапуск.
Это моя предыстория, вот мой вопрос: как сделать указанную выше команду постоянной? Я пытался избежать добавления чего-либо в мой .bashrc, потому что я думал, что должно быть более постоянное решение без прямой перезаписи файлов xkb или выполнения сценария при запуске.
Хм, тогда вы можете:
pc105
модели по умолчанию (или любой другой модели, использующей pc
файл) с пользовательским сопоставлением.
Я не помню, нужно ли его добавлять где-то в индексах, найденных в /usr/share/X11/xkb/rules/
, например, в пользовательских раскладках клавиатуры. /etc/default/keyboard
Внимание! Требуется перезагрузка. Перед этим проверьте конфигурацию. Или, по крайней мере, подготовьте план-б (экранная клавиатура, вход по SSH и т. д.). Если есть ошибка в синтаксисе, возможно, вы не работаете с клавиатурой.