Вы можете попробовать использовать 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