Gnome kabuğunda, birçok HP dizüstü bilgisayarı için önyükleme sırasında, ekran yan yatırıldığında veya kapak açıldığında / kapatıldığında "Uçak Modu" otomatik olarak etkinleştirilir. Aşağıda, Linux çalıştıran ve gnome kabuğunu kullanan HP dizüstü bilgisayarlar için bir düzeltme yer almaktadır. Anahtar kodu 240, /usr/include/linux/input-event-codes.h dosyasında KEY_UNKNOWN (bir tür op olmayan anahtar) olarak tanımlanır. Ayrıca sistem günlüğünüz sizden son derece can sıkıcı olabilecek HP e057 ve e058 kodlarını tanımlamanızı istemeyecektir.
Birincisi, klasik bir SysV init betiği kullanan, init.d dizinine yerleştirilen ve buna göre işaretlenmiş bir düzeltme. İkincisi, Fedora 28 ve diğer dağıtım platformlarında da çalışan son sistemd değişiklikleriyle çok daha güvenilir ve belki de mevcut olan bir sistemd hizmetidir. Özellikle Fedora'da, /etc/init.d dizininde neredeyse tamamen komut dosyası bulunmadığını ve SysV'den systemd'ye geçişi anlatan küçük bir README bulacaksınız. İlk yöntem işe yarayacaktır, ancak ikinci yöntem özellikle Ubuntu'nun nereye gittiğini göz önünde bulundurarak çok daha "gelecek dostu" ve biraz daha az rahatsız edici bir şekilde çalışacaktır. Systemd init komut dosyaları aslında oldukça kullanışlıdır ve Ubuntu 18.04'te tamamen uygulanır ve sıklıkla kullanılır.
Eski SysV yöntemi:
$ sudo sh -c 'printf "#! / bin / sh \ n / usr / bin / setkey kodları 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 reboot
Yeni Önerilen Systemd Yöntemi:
$ sudo nano /etc/systemd/system/hp-keycodes.service
Aşağıdaki satırları yapıştırın veya dosyaya yazın:
[Birim]
Açıklama = HP setkey kodları düzeltmesi
[Hizmet]
= Oneshot yazın
Yeniden = no
RemainAfterExit = hayır
ExecStart = / usr / bin / setkey kodları e057 240 e058 240
[Yüklemek]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target
Dosya adını ctrl-x, y ile kaydedin ve onaylayın.
$ sudo systemctl daemon-reload
$ sudo systemctl hp-keycodes.service'i etkinleştir
$ sudo reboot
Ve işte bu, ekranınızı eğdiğinizde veya dizüstü bilgisayar kapağını açtığınızda / açtığınızda artık can sıkıcı garip şeyler yok!