Пользователь xkb не является постоянным

Итак, основная проблема в том, что я пытаюсь инвертировать ключи моего ноутбука 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 или выполнения сценария при запуске.

0
задан 11 September 2019 в 20:18

1 ответ

Хм, тогда вы можете:

  1. Создать новый файл модели клавиатуры для замены pc105 модели по умолчанию (или любой другой модели, использующей pc файл) с пользовательским сопоставлением. Я не помню, нужно ли его добавлять где-то в индексах, найденных в /usr/share/X11/xkb/rules/, например, в пользовательских раскладках клавиатуры.
  2. Установите новую модель в /etc/default/keyboard

Внимание! Требуется перезагрузка. Перед этим проверьте конфигурацию. Или, по крайней мере, подготовьте план-б (экранная клавиатура, вход по SSH и т. д.). Если есть ошибка в синтаксисе, возможно, вы не работаете с клавиатурой.

0
ответ дан 15 April 2020 в 13:38

Другие вопросы по тегам:

Похожие вопросы: