मुझे xkb_symbols और उनके अर्थ की सूची कहां मिल सकती है?
स्पष्ट करने के लिए मुझे xkb_symbols के लिए कुछ उदाहरण दें :
dead_acute
dollar
Down
Delete
adiaeresis
Adiaeresis
dead_circumflex
KP_0
(KP_
संभावना "संख्या पैड" प्रतीकों के लिए एक उपसर्ग है)KP_divide
- .... (बहुत अधिक)
इस आर्क विकी को पढ़कर , मैं समझता हूं कि 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
(जर्मन) कीबोर्ड लेआउट xkb_symbols बड़ी मात्रा में प्रयोग कर रहे हैं।/usr/share/X11/xkb/symbols/de
सिद्धांत रूप में यह इस तरह की फ़ाइल जैसा दिखता है (फ़ाइल का एक हिस्सा ले रहा है de
):
// 'xkb / प्रतीकों / de' फ़ाइल से कीबोर्ड के नक्शे के आधार पर चूक xkb_symbols "बुनियादी" { "लैटिन (टाइप 4)" शामिल करें नाम [GROUP1] = "जर्मन"; कुंजी {[2, quotedbl, twosuperior, oneeIII]}; कुंजी {[3, अनुभाग, थ्रीसुपर, स्टर्लिंग]}; कुंजी {[4, डॉलर, वनक्वाटर, मुद्रा]}; .... .... };
मैं xkb_symbols की एक सूची जानना चाहूंगा जैसे quotedbl
, twosuperior
ऊपर दिए गए स्निपेट में।
/usr/include/X11/keysymdef.h
जैसे circle, downstile, upstile, downtack, uptack, quad, jot, identical
। उन्होंने ज्यादातर X11 क्लाइंट्स में काम किया, लेकिन दूसरों में नहीं (जैसे urxvt
)। इसलिए मैंने उन्हें उनके यूनिकोड नंबर से बदल दिया UXXXX
और अब वे सभी क्लाइंट में काम करते हैं।
/usr/include/X11/keysymdef.h
में वे सभी शामिल हैं। इसके बाद आप और क्या हैं?