Вы можете попробовать использовать xmodmap
для этого некоторую полезную информацию на странице ArchWiki xmodmap . По сути, это утилита для управления отображением клавиатуры в X. Для вашего конкретного вопроса вы можете сделать что-то вроде
xmodmap -pke >mycustommodmap
чтобы получить текущие настройки в первую очередь. В моей системе «плохое» нажатие клавиши вызывало что-то вызываемое dead_circumflex
, которое можно найти в этом файле. После изменения этого asciicircum
и загрузки новой карты с
xmodmap mycustummodmap
ключ теперь сразу выдает ^
.
Чтобы убедиться, что это происходит автоматически при входе в систему, вы можете установить имя файла .Xmodmap
в вашем домашнем каталоге. Если он не загружается автоматически, или вы не хотите называть свой файл таким образом, вы должны быть в состоянии дать указание своему рабочему столу каким-либо образом запускать указанную команду при запуске.
редактировать
На самом деле, хотя сначала нужно получить текущую карту, вам не нужны все эти строки .Xmodmap
, а только те, которые вы хотите изменить. Например, по моему .Xmodmap
, для изменения поведения ^
(круговое) и ~
(тильда) содержимое просто
keycode 34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode 61 = equal plus equal plus asciitilde dead_abovedot dead_tilde