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

Я пытаюсь заставить свой 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 во всех макетах.

2
задан 5 December 2017 в 16:32

2 ответа

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).

0
ответ дан 18 July 2018 в 08:41

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).

0
ответ дан 24 July 2018 в 19:09
  • 1
    Я пытаюсь только с F9 + a, а не с комбинацией Compose + F9 + a. Это похоже на то, что он вообще не распознает F9. – edA-qa mort-ora-y 5 December 2017 в 16:19
  • 2
    Ой, моя ошибка! – Nonny Moose 5 December 2017 в 17:42
  • 3
    @ edA-qamort-ora-y Сколько приложений вы пытались использовать? Сопоставление F9 с dead_greek сработало для меня. – Nonny Moose 5 December 2017 в 17:43
  • 4
    Хм, просто попробовал в Firefox снова, и он работает здесь. Я думал, что использовал его повсюду, но, видимо, ни один из моих стандартных приложений не распознал его: Konsole, Kate, меню KDE ... хм, интересно, все ли это Qt-приложения? – edA-qa mort-ora-y 5 December 2017 в 18:05
  • 5
    Это странно, так как у меня есть несколько других модификаций клавиатуры, которые работают в приложениях Konsole / Kate. – edA-qa mort-ora-y 5 December 2017 в 18:08

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

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