ठीक है, यह https://help.ubuntu.com/community/MultimediaKeys पर पाया गया
जब आप अपने कीबोर्ड पर एक कुंजी मारते हैं, तो लिनक्स कर्नेल इसके लिए एक कच्चा स्केनोड उत्पन्न करता है (यदि यह असाइन किया गया है)। प्रत्येक स्कैकोड को कीकोड में मैप किया जा सकता है। यह कर्नेल स्तर पर है। X में क्वैसिंग कीज का कुल स्वतंत्र तरीका है: X, स्टार्टअप पर कर्नेल कीकोड टेबल को पढ़ता है, फिर कीकोड को उसकी स्वतंत्र कीकोड टेबल पर मैप करता है (यह कर्नेल कीकोड के समान है लेकिन अलग है :)। फिर प्रत्येक कीकोड को कीम यानि स्ट्रिंग पर मैप किया जा सकता है, जो एक कुंजी का प्रतिनिधित्व करता है या एक क्रिया का सुझाव देता है। इस प्रकार हमारी कुंजी पूरी तरह से कार्य करने के लिए, उन्हें एक कर्नेल स्कैकोड / कीकोड प्लस एक एक्स कीकोड / कीसम की आवश्यकता होती है। यह अजीब लग सकता है, लेकिन एक्स डेवलपर्स के पास कर्नेल से एक अलग कीबोर्ड मैपिंग रखने का कारण है। यह बिल्कुल मुश्किल नहीं है, बस एक काफी कठिन प्रक्रिया है।
तो कीकोड्स को कीसम की मैप किया जाता है, तो किसमिस का कहां है? मुझे इस प्रश्न का उत्तर मिला और उत्तर मिला: मुझे इन दिनों सभी X कीज़ की एक सूची कहाँ मिलती है? चूंकि हम वॉल्यूम कुंजियों के बारे में बात कर रहे हैं, यह XF86keysym.h
उत्तर में उल्लिखित स्रोत-कोड में पाया जाएगा ।
मेरे कंप्यूटर पर उस फ़ाइल में मुझे वॉल्यूम के लिए निम्नलिखित मिला:
#define XF86XK_AudioLowerVolume 0x1008FF11 /* Volume control down */
#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
#define XF86XK_AudioRaiseVolume 0x1008FF13 /* Volume control up */
अजीब ... कुछ और से अलग मान, शायद कुंजी को संभालने के लिए कई प्रणालियां हैं? http://crunchbang.org/forums/viewtopic.php?id=16656
मैं Xubuntu का उपयोग कर रहा हूं, और कुंजियों को नियंत्रित करने के लिए, मुझे मैन्युअल रूप से क्रियाओं को मैप करने की आवश्यकता है (जैसे कि मैं अपने कीबोर्ड शॉर्टकट्स को xubuntu में कैसे बदलूं? )। हालाँकि सूचनाएं स्वतंत्र लगती हैं जैसे कि वे की-प्रेस पर उठा रहे हैं और तदनुसार अभिनय कर रहे हैं, इसका मतलब यह हो सकता है कि उबंटू में अन्य कार्यक्रम इस तरह से सेट किए गए हैं, इसलिए कुंजी को स्क्रिप्ट को मैप करने की कोई आवश्यकता नहीं है।
इसलिए मुझे पूरा यकीन है कि कार्यक्रम अब कुंजी पर उठा रहे हैं (ताकि कोई स्क्रैप नहीं मिल पाए)।
Xubuntu में मुझे पल्स ऑडियो के साथ यह समस्या थी और वॉल्यूम बदलने के लिए कस्टम स्क्रिप्ट का उपयोग करते हुए, ऐसा लगता था कि पल्स म्यूट कुंजी, म्यूट कुंजी म्यूट अलसा और पल्सएडियो को इंटरसेप्ट कर रहा था , लेकिन केवल अलसा को दिलचस्प वर्कआर्ड्स से बनाया गया था।
NotifyOSD https://wiki.ubuntu.com/NotifyOSD#Volume_changes के बारे में यह देखें
यदि आप इन आरेखों को देखते हैं: https://wiki.ubuntu.com/NotifyOSD#Architecture
विशेष रूप से यह एक:
यह दर्शाता है कि एक "हार्डवेयर कीज़ श्रोता" है जो प्रपत्र DBus या HAL प्राप्त करता है? यह तब "सिस्टम से दृश्य तत्व को पुनर्प्राप्त करता है" जो ध्वनि और चमक आइकन नोटिफ़-ओएसडी के स्रोत में है, और फिर वहां से बुलबुला बनाता है।
यह सब भ्रामक है, लेकिन जहां तक मैं इसे समझता हूं (अब तक):
कच्चे स्कैन्कोड (पूर्व। e016)> कीकोड (पूर्व। 160)> कीसम (पूर्व। XF86AudioMute)> सूक्ति-सेटिंग्स-डेमन (पूर्व-वॉल्यूम)> डीबस संकेत> सूचना-ओएसडी (या अन्य) के लिए हार्डवेयर-की-श्रोता। कार्यक्रम सुनना)