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_acutedollarDownDeleteadiaeresisAdiaeresisdead_circumflexKP_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.hbirçoğu #definesaş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_0resample 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, dollarvb ...).
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/degibi 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, twosuperioryukarıdaki kod parçasında kullandı.
/usr/include/X11/keysymdef.hgibi 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 UXXXXve şimdi tüm istemcilerde çalışıyorlar.
/usr/include/X11/keysymdef.hhepsini içerir. Sonra ne var?