8

В моей только что установленной системе Debian 7 каждый раз, когда я набираю клавиши ^ затем 2 , я получаю ² (символ ASCII для "квадрат"). То же самое верно с 2 заменены на 3 до 8.

Как я могу деактивировать это, чтобы получить ^2 вместо этого, как в Mac OSX?

4 ответа4

2

Попробуйте обмануть компьютер. У меня была эта проблема много раз прежде, и ее можно обмануть, набрав «^», нажав пробел, затем добавив еще один пробел сразу после ^, затем 2, затем стереть пробел между ними и щелкнув после «^ 2», это сработало для меня раньше, но иногда это совпадение. Дать ему шанс.

2

Возможно, настройка ключей для композиции? Вы случайно используете Gnome?

Попробуйте проверить файлы, перечисленные здесь ; /usr/share/X11/locale/compose.dir и /usr/share/X11/locale/en_US.UTF-8/Compose (последний может меняться в зависимости от первого; см. ссылку для получения дополнительной информации)

2

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

Я думаю, это проблема ввода GTK, попробуйте другой метод ввода с некоторым приложением GTK:

$ GTK_IM_MODILE=xim gedit

Если это поможет просто экспортировать переменную GTK_IM_MODILE , добавив export GTK_IM_MODILE=xim в ваш ~/.profile или другим способом, который вы предпочитаете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .