नहीं, कोई एकल स्थान नहीं है जहां सभी शॉर्टकट संग्रहीत किए जाते हैं। आवेदन जहां भी वे चुनते हैं, उनके कॉन्फ़िगरेशन को संग्रहीत करने का विकल्प चुन सकते हैं।
उसने कहा, आप ज्यादातर दो स्तरों को देख रहे हैं: एप्लिकेशन स्तर (जैसे फ़ायरफ़ॉक्स में कॉपी के लिए Ctrl-C), और विंडो प्रबंधक स्तर (जैसे डेस्कटॉप दिखाने के लिए Win + D)। Compiz अपने कॉन्फ़िगरेशन को संग्रहीत करने के लिए gconf का उपयोग करता है ।
अनुप्रयोगों के लिए, आप उन्हें अपने टूलकिट द्वारा लगभग विभाजित कर सकते हैं। अर्थात्, जीटीके ऐप gconf का भी उपयोग करते हैं।
निश्चित रूप से, उबंटू को कीबोर्ड पर दबाए जाने वाले कुंजी संयोजन के लिए इसे कहीं स्टोर करना होगा ताकि इसे इसके साथ जोड़ा जा सके?
काफी नहीं। फोकस्ड एप्लिकेशन को एक एक्स कीबोर्ड इवेंट में पहले किक मिलती है, लेकिन अगर ऐसा नहीं होता है, तो यह अन्य एप्लिकेशन तक पहुंच जाता है, अर्थात विंडो मैनेजर। इस प्रकार, आपके पास एक गेम हो सकता है जो Alt + F4 को कैप्चर करता है और विंडो को बंद नहीं करता है (लानत है आप, जेमस्टाइल)। मुझे लगता है कि आप सोच रहे हैं कि यह किसी केंद्रीय इवेंट राउटर के पास जाता है, फिर कुछ डेटाबेस के खिलाफ मिलान किया जाता है, और अपने गंतव्य पर पहुंच जाता है। यह पेय की बोतल को इधर-उधर से गुजारने की तरह है: पास, यदि आप चाहें तो एक स्वाइप लें और बाकी को पास करें, या पूरी चीज लें और लालची बनें।
Linux / FOSS वातावरण (आपने देखा हो सकता है) बहुत ही लोकतांत्रिक है, और सभी अनुप्रयोगों को एक ही केंद्रीय कीबोर्ड कॉन्फ़िगरेशन रिपॉजिटरी पर सहमत होने के लिए प्राप्त करना एक मूर्खतापूर्ण कार्य है। एक बात के लिए, आपको ऐसे एप्लिकेशन प्राप्त नहीं हुए हैं जो बहुत पहले लिखे गए थे और इसके बारे में नहीं जानते होंगे।
अद्यतन: इस विषय पर Xlib डॉक्स के अनुसार :
स्रोत विंडो से शुरू होकर, X सर्वर विंडो पदानुक्रम की खोज करता है जब तक कि वह इन घटनाओं में रुचि रखने वाले ग्राहक द्वारा निर्दिष्ट पहली विंडो का पता नहीं लगाता है। यदि हस्तक्षेप करने वाली खिड़कियों में से एक में घटना के प्रकार को प्रतिबंधित करने के लिए अपना डू-न-प्रोपेगेट-मास्क सेट है, तो उन प्रकार की घटनाओं को दबा दिया जाएगा।
इसके अलावा,
KeyPress, KeyRelease, ButtonPress और ButtonRelease ईवेंट प्राप्त करने के लिए, KeyPressMask, KeyReleaseMask, ButtonPressMask और ButtonReleaseMask बिट्स को विंडो के ईवेंट-मास्क विशेषता में सेट करें।
और आप प्रसार को अक्षम करने के लिए एक विशेषता सेट कर सकते हैं ।
समस्या यह है कि, आप X को यह नहीं बताते कि किस कुंजी को सुनना है, इसलिए आप कभी भी प्राथमिकता नहीं बता सकते हैं कि आवेदन किन कुंजियों के लिए सुनता है (अकेले वे क्या करते हैं) या वास्तव में क्या वे इसे प्रचारित करने का इरादा रखते हैं यदि वे वास्तव में हैं इसके लिए सुनना। इस प्रकार, एक्स स्तर पर एक केंद्रीय रजिस्ट्री असंभव है, इसलिए आपको इसे टूलकिट स्तर पर करना होगा, जो केवल व्यावहारिक रूप से असंभव है। : डी