Проблема в том, что ключ compose работает нормально, но некоторые приложения не принимают некоторые символы из него. Например, я могу напечатать символ ∞
в Emacs ( Compose+ 8+ 8), но это не сработает в FireFox, Konsole и Kate. Но многие другие символы, например €
набранные там (в FireFox, Konsole и Kate) с Compose, работают отлично. Также я могу вставить проблемные символы простым копированием- вставкой (из любого из двух буферов обмена) .
Итак, что может быть причиной, и как это исправить?
Извините, но я понятия не имею, как исследовать проблему. Я нашел людей, чей ключ Compose вообще не работал в некоторых приложениях, но в моем случае он работает, хотя и частично.
Настройка: клавиша compose привязана к правой клавише Super в /etc/default/keyboard
настройках клавиатуры и KDE.
источник
env | grep IM
показывает? У вас есть метод ввода где-нибудь?/etc/init.d/
списке и в службах KDE) , единственный способ, который я нашел, - это очистить его. Кроме того, я просто установил его снова и обнаружил, что у него даже нет настройки иметь разные макеты для окон. Есть ли способ использовать встроенный метод ввода KDE для всех приложений?ibqtim-ibus.so
, lsof которого показывает, что он используется приложениями KDE. Второе возникло из этого вопроса : поскольку я нажимаю «Compose + a + _», он выдаетā
в Emacs,ª
FireFox и т. Д. Я думаю, я должен попытаться удалить этот пакет и посмотреть, решает ли он проблему.Ответы:
Благодаря @Gilles я нашел ответ. Итак, проблема была в разных методах ввода, используемых разными приложениями; и IM, в свою очередь, используют разные файлы Compose - те, что используются X, есть
/usr/share/X11/locale/<your-locale>/Compose
и~/.XCompose
(последний не присутствует по умолчанию, но вы можете создать его для пользовательских комбинаций) , а тот, который используется Qt, находится в… Ну, похоже, никто не знает ,Решение состоит в том,
xim
чтобы использовать его в качестве метода ввода по умолчанию для всех приложений. Вы можете позвонитьim-config
и выбрать там xim в качестве метода ввода по умолчанию, или вы можете вручную отредактировать/etc/profile
файл, добавив следующие строки:Не уверен насчет
im-config
, но для пути с/etc/profile
перезагрузкой понадобится.источник
im-config
в некоторых случаях вместо сохранения новой конфигурации возникает ошибка GTK. Я предполагаю, что это особенность, потому что для этого случая у приложения есть флаг-c
→ оно запускает пользовательский интерфейс терминала Hiim-config
находится в пакетеim-config
и не установлено по умолчанию в Debian. так жеapt install im-config