Как получить 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).