Я пытаюсь заставить свой F9-ключ функционировать как символ dead_greek. Это не работает.
У меня есть пользовательская раскладка клавиатуры в /usr/share/X11/xkb/symbols/us, называемая mine. Он имеет эту запись для клавиши F9:
key <FK09> { [ dead_greek, dead_greek, dead_greek, dead_greek ] };
У меня есть и другие символы в файле thsi, поэтому я знаю, что файл используется. Я также могу запустить 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, который, как я полагаю, я использую, поскольку другие последовательности компоновки оттуда работают (но я уверен, поскольку я не знаю, как проверить, какой файл компоновки находится в ue).
Почему мой F9 не работает как ключ для создания dead_greek?
Для отладки я также побежал xev и нажал F9. Я получаю вывод state 0x10, keycode 75 (keysym 0xfe8c, dead_greek), same_screen YES,, указывающий, что он частично работает, просто не работает как греческий составной ключ.
Я использую KDE в случае, если это имеет значение. У меня также есть несколько раскладок клавиатуры, но вывод из xmodmap показывает dead_greek во всех макетах.
/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.
Насколько я могу судить, ваша клавиатура на самом деле правильная.
Также стоит отметить, что она не работает в каждом приложении, которое я пытался (я не смог использовать Compose в Sublime Text, но он работал в Google Chrome).
/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.
Насколько я могу судить, ваша клавиатура на самом деле правильная.
Также стоит отметить, что она не работает в каждом приложении, которое я пытался (я не смог использовать Compose в Sublime Text, но он работал в Google Chrome).