सूक्ति शैल में, "एयरप्लेन मोड" कई एचपी लैपटॉप के लिए बूट पर स्वचालित रूप से सक्रिय हो जाता है, जब स्क्रीन को बग़ल में झुकाया जाता है, या जब ढक्कन खोला / बंद किया जाता है। निम्नलिखित HP लैपटॉप लिनक्स चलाने और सूक्ति शैल का उपयोग करने के लिए एक ठीक है। कीकोड 240 को /usr/include/linux/input-event-codes.h में KEY_UNKNOWN (एक तरह की नो-ऑप की) के रूप में परिभाषित किया गया है। इसके अलावा आपका syslog अब आपको HP e057 और e058 कोड को परिभाषित करने के लिए प्रेरित नहीं करेगा, जो उल्लेखनीय रूप से कष्टप्रद हो सकता है।
पहले एक क्लासिक SysV init स्क्रिप्ट का उपयोग करके एक फिक्स है, जिसे init.d डायरेक्टरी में रखा गया है और तदनुसार सिम्प्लेक्स किया गया है (मूल रूप से, हम चाहते हैं कि यह रुके (0) या रिबूट (6) को छोड़कर किसी भी चीज पर रनलेवल की परवाह किए बिना चले। दूसरा एक प्रणालीगत सेवा है जो कहीं अधिक विश्वसनीय है और शायद हालिया प्रणालीगत परिवर्तनों के साथ मौजूद है, जो फेडोरा 28 और अन्य वितरण प्लेटफार्मों पर काम करने के लिए भी होता है। विशेष रूप से फेडोरा पर, आपको /etc/init.d निर्देशिका में स्क्रिप्ट की लगभग पूर्ण अनुपस्थिति मिल जाएगी, साथ ही थोड़ा README द्वारा SysV से सिस्टमड में संक्रमण का विवरण दिया जाएगा। पहली विधि काम करेगी, लेकिन दूसरी विधि अधिक "भविष्य के अनुकूल" है विशेष रूप से यह देखते हुए कि उबंटू कहां है, और थोड़ा कम ... कष्टप्रद तरीके से भी काम करेगा। सिस्टमड इनिट स्क्रिप्ट वास्तव में काफी काम की हैं, और पूरी तरह से उबंटू 18.04 में कार्यान्वित और उपयोग की जाती हैं।
पुरानी SysV विधि:
$ sudo sh -c 'printf "#! / bin / sh \ n / usr / bin / setkeycodes e057 240 e058 240 \ n"> /etc/init.d/hp-keycodes'
$ sudo chmod + x /etc/init.d/hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes/etc/rc1.d/K01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes/etc/rc2.d/S01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes/etc/rc3.d/S01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes/etc/rc4.d/S01hp-keycodes
$ sudo ln -s /etc/init.d/hp-keycodes/etc/rc5.d/S01hp-keycodes
$ सूद रिबूट
नई अनुशंसित प्रणाली विधि:
$ sudo नैनो /etc/systemd/system/hp-keycodes.service
निम्न पंक्तियों को चिपकाएँ या उन्हें फ़ाइल में टाइप करें:
[यूनिट]
विवरण = HP सेटकीकोड्स को ठीक करता है
[सेवा]
Type = Oneshot
पुनः प्रारंभ = नहीं
RemainAfterExit = नहीं
ExecStart = / usr / bin / setkeycodes e057 240 e058 240
[इंस्टॉल]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target
सहेजें और ctrl-x, y के साथ फ़ाइल नाम की पुष्टि करें।
$ सुडो सिस्टक्टेल डेमॉन-रीलोड
$ sudo systemctl hp-keycodes.service को सक्षम करता है
$ सूद रिबूट
और यह वह है, जब आप अपनी स्क्रीन को झुकाते हैं या लैपटॉप के ढक्कन को बंद / खोलते हैं, तो कोई और अधिक अजीब बात नहीं है!