Ответ зависит от того, используете ли вы X (рабочий стол графического интерфейса текущего поколения) или нет. Вы не указали.
Запуск X:
Есть несколько способов справиться с этим.
Самый точный / ограниченный способ - использовать xmodmap
. Я не использовал его, поэтому я не знаком с деталями. Это переназначит ключи с определенными кодами клавиш на определенные символы клавиш.
Если вам сложно разобраться, запустите xev
. Когда вы нажимаете любую комбинацию клавиш (или делаете другие действия X), xev
сообщит вам, что увидела система, и даст вам значения, необходимые для xmodmap
.
Как только вы заставите команду работать, вы можете запустить ее из скрипта ~/.login
чтобы она была там, когда вы запускаете интерактивную оболочку. Или вы можете добавить его как скрипт bash в систему автозапуска вашего рабочего стола.
Если вы хотите сделать больше, вы можете AutoKey
который является инструментом автоматизации рабочего стола. Среди прочего, вы можете определить макрос, который будет вызываться простым или сложным нажатием клавиши, который может делать что угодно - от простого нажатия еще одного нажатия клавиши до запуска сложного макроса, написанного на Python, который может выполнять практически все, о чем вы только можете подумать - если вы знаете достаточно Python.
Я использую это каждый день и люблю это.
Для более простых вещей в том же духе, посмотрите xdotool
. Он также может делать несколько вещей, которые AutoKey
настоящее время не может делать - например, генерировать события мыши.
Не работает X (установка сервера и т.д.):
Это намного сложнее найти информацию, потому что это гораздо менее распространенный случай.
Я никогда не пробовал, но я нашел некоторую информацию об этом здесь вчера , отвечая на другой вопрос.