Как получить dead_greek на клавишу F9?

Я пытаюсь заставить свой ключ F9 функционировать как персонаж сочинения dead_greek. Это не работает.

У меня есть пользовательская раскладка клавиатуры в /usr/share/X11/xkb/symbols/us называется mine, У него есть эта запись для клавиши F9:

key <FK09> { [ dead_greek, dead_greek, dead_greek, dead_greek ] };

У меня есть и другие символы в этом файле, так что я знаю, что файл используется. Я тоже могу бегать xmodmap -pke | grep dead_greek и получить этот вывод:

keycode  75 = dead_greek dead_greek dead_greek dead_greek dead_greek dead_greek XF86Switch_VT_9 dead_greek dead_greek XF86Switch_VT_9

Ключ dead_greek есть, но ни одна из комбинаций Compose не работает. Если я наберу dead_greek + a например я просто aне α, Эта комбинация указана в /usr/share/X11/locale/en_US.UTF-8/Compose файл, который, как я полагаю, я использую, поскольку другие последовательности компоновки оттуда работают (но я уверен, что не знаю, как проверить, какой файл Compose находится в UE).

Почему мой F9 не работает как ключ композиции dead_greek?


Для отладки я тоже побежал xev и нажал F9. Я получаю вывод state 0x10, keycode 75 (keysym 0xfe8c, dead_greek), same_screen YES, по крайней мере, указав, что он частично работает, просто не работает как греческий ключ сочинения.

Я использую KDE на случай, если что-то изменится. У меня также есть несколько раскладок клавиатуры, но вывод xmodmap показывает dead_greek во всех раскладках.

1 ответ

dead_greek не использует ключ compose

/usr/share/X11/locale/en_US.UTF-8/Compose не просто диктует составление комбинаций клавиш. Когда это происходит, они начинают с <Multi_key>, например,

<Multi_key> <period> <period>       : "…"   ellipsis # HORIZONTAL ELLIPSIS

Запись для α:

<dead_greek> <a>            : "α"   U03B1    # GREEK SMALL LETTER ALPHA

Следовательно, вы НЕ должны нажимать Composedead_greeka. Вместо этого вы должны нажать dead_greeka.

Насколько я могу судить, ваша клавиатура на самом деле правильная.


Стоит также отметить, что это не сработало во всех приложениях, которые я пробовал (я не смог использовать dead_greek в Sublime Text, но он работал в Google Chrome).

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