Я думаю, что проще всего переназначить ключ.
Для переназначения определенных ключей вам понадобятся два инструмента. Первый xev
(инструмент командной строки) и второй xmodmap
(также инструмент командной строки). Оба должны быть доступны в Ubuntu без дополнительной их установки.
Запустите окно терминала и запустите xev
. Теперь он активен и ждет, когда вы нажмете клавишу. Затем нажмите клавишу, поведение которой вы хотите изменить. т.е. PgUp .
xev
выведет некоторую информацию о нажатой клавише. Третья строка важна. Это должно выглядеть примерно так:
state 0x10, keycode 110 (keysym 0xff55, Prior), same_screen YES,
В этом примере Prior
- это имя поведения, которому в данный момент назначена клавиша, цифровой код клавиши - это внутренний идентификатор для распознавания ключа.
Теперь сделайте это с другим ключом, т.е. PgDown даст этот вывод
state 0x10, keycode 115 (keysym 0xff56, Next), same_screen YES,
Здесь снова интересная часть для нас - это keycode 115
и Next
- название поведения.
Теперь, когда вы хотите поменять местами два ключа, используйте xmodmap
.
xmodmap -e "keycode 110 = Next"
Это изменит ключ с кодом 110 на клавиатуре на действие Next
. Это довольно просто.
Обратите внимание, что если отображаемая клавиша имеет другое значение при использовании с клавишей Shift (например, для английских раскладок клавиатуры, Shift+2 дает кавычки), вы можете просто перечислить вторичную команду после первой. Например, если вы хотите, чтобы ключ с кодом 53 отображался как обычная обратная косая черта, но при использовании символа shift, вы можете сделать так:
xmodmap -e "keycode 53 = backslash bar"
Примечание. Эти изменения касаются только активного сеанса x и будут потеряны после перезагрузки.
Если вы хотите сохранить изменения навсегда, вы должны выполнить следующие команды после указанных выше:
xmodmap -pke >~/.Xmodmap
(Это создает файлы с именем.Xmodmap в вашем домашнем каталоге.)
Затем вам нужно создать файл с именем .xinitrc
в вашем домашнем каталоге, куда вы поместите эту командную xmodmap .Xmodmap
в.
Источник: https://askubuntu.com/questions/24916/how-do-i-remap-termin-keys