У меня возникли проблемы с использованием моего собственного ~ / .XCompose
в приложениях GTK, таких как Thunderbird или Signal-Desktop. После добавления этих строк в ~ / .profile
он (почти) работал.
# XCompose
export QT_IM_MODULE="xim"
export GTK_IM_MODULE="xim"
Вот два примера, которые различаются по поведению при использовании:
<Multi_key> <o> <o> : "ö"
<Multi_key> <s> <s> : "ß"
Обе комбинации уже установлены в / usr / share / X11 / locale / en_US.UTF-8 / Compose
. Последний добавляется по умолчанию с тем же отображением ( ss -> ß
). В то время как первая отображается (по умолчанию и должна быть перезаписана) на символ градуса °
.
Когда я ввожу последнюю комбинацию, появляется «ß», как и должно быть. Но первая комбинация дает странный результат, который трудно объяснить. После ввода комбинации под буквой появляется небольшое подчеркивание / полоса. Когда я ввожу другую букву, она вставляется перед «ö». Например: [
INPUT: <Multi_key> <o> <o>
OUTPUT: ö # with a bar underneath
INPUT: m
OUTPUT: mö # inserted in front??
] Для сравнения (чтобы немного лучше проиллюстрировать эту странную ошибку):
INPUT: <Multi_key> <s> <s>
OUTPUT: ß
INPUT: m
OUTPUT: ßm
Оба результата одинаковы в приложениях GTK и, например, для оболочка bash. Информация об ОС:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"
В файле ~/.XCompose
, который я использовал, были повторяющиеся строки, что приводило к такому странному поведению. Теперь, имея только уникальные определения и убрав лишние определения, все работает.
Содержимое ~/.profile
:
...
export GTK_IM_MODULE="xim"