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