मैंने हाल ही में एक बैकलिट कीबोर्ड खरीदा है जिसे इस तरह से डिज़ाइन किया गया था कि बैक लाइट को चालू करने के लिए स्क्रॉल लॉक कुंजी का उपयोग किया गया था। मैंने जल्दी से पाया कि जब स्क्रॉल लॉक कुंजी दबाया जाता है तो दालचीनी ठीक से प्रतिक्रिया नहीं देती है। मूल रूप से, मुझे लगा कि कीबोर्ड बैकलाइट DOA था क्योंकि बाकी सब कुछ बॉक्स से बाहर काम करता था। रिबूट के बाद मैंने पाया कि Xorg लॉन्च करने से पहले मैं स्क्रॉल लॉक कुंजी का उपयोग करके बैकलाइट को सफलतापूर्वक चालू करने में सक्षम था। फिर, एक बार फिर से, Xorg (और इसके परिणामस्वरूप दालचीनी_ सत्र) शुरू करने के बाद, इस कार्यक्षमता ने एक बार फिर से काम करना बंद कर दिया।
Xorg लॉन्च करने के बाद बैकलाइट काम करने के लिए मुझे xset led named "Scroll Lock"
इस कार्यक्षमता को सक्षम और अक्षम करने के लिए a: जारी करने के लिए मजबूर किया गया था ।
थोड़ा शोध के बाद, मैंने एक कार्यक्रम xev
के दौरान टर्मिनल पर उस महत्वपूर्ण घटना की जानकारी डंप की, जिसे शुरू किया गया था। स्क्रॉल लॉक कुंजी दबाने पर टर्मिनल इस जानकारी से आबाद हो गया:
KeyPress इवेंट, सीरियल 34, सिंथेटिक NO, विंडो 0x2c00001, रूट 0x2df, subw 0x0, टाइम 2609824, (410,0), रूट: (1724,142), स्टेट 0x0, की 78 (keyym 0xff14, स्क्रॉल_लॉक), same_screen YES, XLookupString देता है 0 बाइट्स: XmbLookupString देता है 0 बाइट्स: XFilterEvent रिटर्न: गलत
KeyRelease घटना, धारावाहिक 37, सिंथेटिक NO, विंडो 0x2c00001, रूट 0x2df, subw 0x0, समय 2609912, (410,0), रूट: (1724,142), राज्य 0x0, कीकोड 78 (keyym 0xff14, Scroll_Lock), same_screen YES, XLookupString 0 बाइट देता है:
इसलिए मुझे पता है कि महत्वपूर्ण घटना कर्नेल को भेजी जा रही है।
इसके अलावा, दिलचस्प बात यह है कि मैंने अजीब व्यवहार देखा, जब टर्मिनल (अभी भी Xorg या Cinnamon को लॉन्च करने से पहले) और स्क्रॉल लॉक का उपयोग कर रहा था। अर्थात्, इस बिंदु पर मेरी बैकलाइट उम्मीद के मुताबिक टॉगल कर रही थी, लेकिन जब स्क्रॉल लॉक सक्षम किया गया तो मैंने जो कुछ लिखा था वह स्क्रीन पर नहीं लिखा गया था। स्क्रॉल लॉक को अक्षम करने के बाद मैंने जो कुछ भी लिखा था उसे तुरंत टर्मिनल में डंप कर दिया गया था जैसे कि यह पहले से बफर हो रहा था।
tl; स्क्रोल लॉक और Xorg के साथ क्या सौदा है?