Xkb_symbols ve anlamlarının bir listesini nerede bulabilirim ?
Açıklığa kavuşturmak için xkb_symbols için bazı örnekler vereyim :
dead_acute
dollar
Down
Delete
adiaeresis
Adiaeresis
dead_circumflex
KP_0
(KP_
"sayısal tuş takımı" simgeleri için bir önek olması muhtemeldir)KP_divide
- .... (daha fazlası)
Bu Arch Wiki'yi okurken , xkb_symbols'un aslında sayı olduğunu anlıyorum . Xkb_symbols için bu sayılar bir yerde bazı dize temsiline atanır ( Bu esas olarak soru: nerede? ). Örneğin, /usr/include/X11/keysymdef.h
birçoğu #defines
aşağıdakilerden hangisine sahip olduğuna bakılabilir :
#define XK_KP_0 0xffb0
En azından ben orada bulmak mümkün olmakla birlikte XK_KP_0
resample görünüyor ki, KP_0
(varlık kez daha öneki basit), hala (yani gibi tüm diğer semboller hakkında hiçbir bilgiye sahip dead_circumflex
, dollar
vb ...).
Bir klavye düzeni oluşturmak, ayarlamak veya değiştirmek için örneğin tanımlanmış dize gösterimleri böyle bir listeye ihtiyacım var. Tabii ki önceden var olan klavye düzeni dosyalarına bakmaktan biraz bilgi edinebilirim, ancak buna bir referans olması gerekiyor. Bu yüzden burada birisinin beni işaret etmesini rica ediyorum.
daha fazla arka plan
Burada bulunan klavye mizanpajlarını tanımlamak, ayarlamak ve değiştirmek için kullanılan dosyalarda, /usr/share/X11/xkb/symbols/
örneğin de
(Almanca) klavye mizanpajları /usr/share/X11/xkb/symbols/de
gibi xkb_symbols yoğun olarak kullanılır.
Prensipte böyle bir dosya böyle görünür (dosyanın bir kısmını alarak de
):
// 'xkb / semboller / de' dosyasındaki klavye haritasına dayalı varsayılan xkb_symbols "temel" { "latin (tip4)" ekle adı [Grup 1] = "Alman"; anahtar {[2, quotedbl, twosuperior, oneeighth]}; anahtar {[3, bölüm, üstün, sterlin]}; anahtar {[4, dolar, bir çeyrek, para birimi]}; .... .... };
Ben gibi xkb_symbols oluşan bir liste öğrenmek istiyorum quotedbl
, twosuperior
yukarıdaki kod parçasında kullandı.
/usr/include/X11/keysymdef.h
gibi circle, downstile, upstile, downtack, uptack, quad, jot, identical
. Çoğu X11 istemcisinde çalıştılar, ancak diğerlerinde (örneğin urxvt
) çalışmadılar . Bu yüzden onları Unicode numaralarıyla değiştirdim UXXXX
ve şimdi tüm istemcilerde çalışıyorlar.
/usr/include/X11/keysymdef.h
hepsini içerir. Sonra ne var?