X11 KeySyms: режим переключения, группы KeySym и XK_ISO_Level3_Shift - PullRequest
1 голос
/ 09 ноября 2010

Я использую Xlib для проекта и пытаюсь получить KeySym относительно нажатой клавиши.

У меня есть KeyCode относительно нажатой клавиши, модификаторов клавиатуры и индикаторов клавиатуры. Я обращаюсь к этой странице , чтобы понять, как получить правильный ключ, но он должен быть устаревшим или что-то в этом роде, потому что мой X не ведет себя так, как говорит эта страница.

У меня есть несколько вопросов:

  1. Что такое РЕЖИМ РЕЖИМА? Как я могу увидеть, какой ключ является моим РЕЖИМОМ РЕЖИМА и как его установить? (через функции Xlib или через команду, это то же самое).

  2. На этой странице сказано, что первые 4 KeySyms, связанные с KeyCode (найдены с помощью XGetKeyboardMapping или показаны командой xmodmap -pk), разделены на две группы. MODE SWITCH переключает между группами, и внутри группы первый или второй KeySym выбирается в соответствии с модификаторами (т. Е. Клавишей Shift) или индикаторами (т. Е. Заглавными буквами). Но на моем Х я вижу, что если нажать shift, я переключаюсь на третий KeySym, а не на второй.

  3. Во многих европейских раскладках клавиша AltGr связана с KeySym XS_ISO_Level3_Shift, который не принадлежит ни одному из модификаторов клавиатуры (т. Е. shift, lock, control, mod1, mod2, mod3, mod4 и mod5). Когда нажимается такой XS_ISO_Level3_Shift, выбирается пятый KeySym, связанный с KeyCode. Зачем? Где я могу найти информацию об этом XS_ISO_Level3_Shift и о других символах ключа, которые фактически используются, но не документированы в руководствах по Xlib?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Похоже, что страница, которую вы читаете, предшествует Xkb - я думаю, контенту по крайней мере 10-15 лет.

См .: http://www.xfree86.org/current/XKBproto.pdf

"xmodmap -pm" покажет вам клавиши-модификаторы, такие как переключатель режима.

С Xkb поведение практически всего настраивается, я полагаю. Начните с просмотра / usr / share / X11 / xkb / например. Я не знаю много об этом, но надеюсь, что взгляд на Xkb вместо старых документов покажет вам правильное направление.

1 голос
/ 25 июля 2011

Руководство Тронша неполное.Я нашел больше информации о функциях клавиатуры в:
1. xlib.pdf
2. xlib html manual на static.cray-cyber.org .Этот документ скрыт и немного сломан.Ссылки набираются в нижнем регистре, но фактические документы в верхнем регистре.После исправления URL в браузере он читается.

PDF завершен, я думаю.Я не знаю, завершен ли [2], но, например, глава 16.2 (извините, я не могу дать ссылку, потому что предел моей ссылки превышен) намного длиннее, чем в документе Тронша.

Я новичок в понимании xlib, это то, что мне удалось выгулить сегодня.

...