xkb_symbolsとその意味のリストはどこにありますか?
明確にするために、xkb_symbolsの例をいくつか示します。
dead_acute
dollar
Down
Delete
adiaeresis
Adiaeresis
dead_circumflex
KP_0
(KP_
「数字パッド」記号のプレフィックスである可能性が高い)KP_divide
- ....(さらに多く)
このArch Wikiを読んで、xkb_symbolsは実際には数字であることを理解しています。xkb_symbolsのこれらの番号は、どこかの文字列表現に割り当てられます(これは主に質問です:どこ?)。たとえば/usr/include/X11/keysymdef.h
、多くの人#defines
が次のどれを保持しているかを見ることができます:
#define XK_KP_0 0xffb0
少なくとも、私はそこに見つけることができますがXK_KP_0
、リサンプルに思われる、KP_0
(され、再び先頭にシンプルな)、私はまだ(つまり、のような他のすべての記号に関する情報がないdead_circumflex
、dollar
などを...)。
たとえば、キーボードレイアウトを作成、調整、または変更するには、このような定義済みの文字列表現のリストが必要です。もちろん、既存のキーボードレイアウトファイルを見ることである程度の洞察を引き出すことはできますが、それを参照する必要があります。したがって、ここで誰かが私を指すようにお願いします。
より多くの背景
ここ/usr/share/X11/xkb/symbols/
にあるキーボードレイアウトを定義、調整、変更するために使用されるファイルでは、たとえばde
(ドイツ語)キーボードレイアウトのように/usr/share/X11/xkb/symbols/de
、xkb_symbolsが頻繁に使用されます。
原則として、これはそのようなファイルがどのように見えるかです(de
ファイルの一部を取ります):
// 'xkb / symbols / de'ファイルのキーボードマップに基づく デフォルト xkb_symbols "basic" { include "latin(type4)" name [Group1] = "German"; キー{[2、quotedbl、twosuperior、oneeighth]}; key {[3、セクション、threesuperior、sterling]}; キー{[4、ドル、1/4、通貨]}; .... .... };
上記のスニペットquotedbl
でtwosuperior
使用されているのようなxkb_symbolsのリストを知りたいです。
/usr/include/X11/keysymdef.h
などのシステムからエキゾチックなシンボル名を取りましたcircle, downstile, upstile, downtack, uptack, quad, jot, identical
。ほとんどのX11クライアントで機能しましたが、他のクライアント(などurxvt
)では機能しませんでした。そのため、それらをUnicode番号に置き換えUXXXX
、すべてのクライアントで機能するようになりました。
/usr/include/X11/keysymdef.h
はすべてが含まれています。あとは何をしますか?