XCompose с GTK приводит к странному поведению для собственного отображения

У меня возникли проблемы с использованием моего собственного ~ / .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"
0
задан 17 November 2020 в 20:58

1 ответ

В файле ~/.XCompose, который я использовал, были повторяющиеся строки, что приводило к такому странному поведению. Теперь, имея только уникальные определения и убрав лишние определения, все работает.

Содержимое ~/.profile:

...
export GTK_IM_MODULE="xim"
0
ответ дан 18 November 2020 в 10:22

Другие вопросы по тегам:

Похожие вопросы: