Замена экспоненты (^2 -> ²)

Замена экспоненты (^2 -> ²)

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

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

решение1

Может быть, настройка клавиши Compose? Вы случайно не используете 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

решение3

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

решение4

Думаю, это проблема ввода GTK, попробуйте другой метод ввода с помощью какого-нибудь приложения GTK:

$ GTK_IM_MODILE=xim gedit

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

Связанный контент