Dalam gnome shell, "Airplane Mode" secara otomatis diaktifkan saat boot untuk banyak laptop HP, ketika layar dimiringkan ke samping, atau ketika tutupnya dibuka / ditutup. Berikut ini adalah perbaikan untuk laptop HP yang menjalankan Linux dan menggunakan shell gnome. Keycode 240 didefinisikan sebagai KEY_UNKNOWN (semacam kunci tidak-op) di /usr/include/linux/input-event-codes.h. Juga syslog Anda tidak akan lagi meminta Anda menentukan kode HP e057 dan e058, yang bisa sangat menyebalkan.
Pertama adalah perbaikan menggunakan skrip init SysV klasik, ditempatkan di direktori init.d dan disinkronkan sesuai (Pada dasarnya, kami ingin menjalankan terlepas dari runlevel pada apa pun kecuali berhenti (0) atau reboot (6)). Kedua adalah layanan systemd yang jauh lebih dapat diandalkan dan mungkin hadir dengan perubahan systemd baru-baru ini, yang juga bekerja pada Fedora 28 dan platform distribusi lainnya. Khususnya pada Fedora, Anda akan menemukan hampir tidak adanya skrip di direktori /etc/init.d, bersama dengan sedikit README yang merinci transisi dari SysV ke systemd. Metode pertama akan bekerja, tetapi metode kedua jauh lebih "ramah masa depan" terutama mengingat ke mana Ubuntu menuju, dan juga akan bekerja dengan cara yang sedikit kurang ... menjengkelkan. Skrip init Systemd sebenarnya sangat berguna, dan sepenuhnya diimplementasikan dan digunakan di Ubuntu 18.04.
Metode SysV lama:
$ 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 reboot
Metode Systemd Baru yang Direkomendasikan:
$ sudo nano /etc/systemd/system/hp-keycodes.service
Rekatkan baris berikut atau ketik ke dalam file:
[Satuan]
Deskripsi = Perbaikan kode setkey HP
[Layanan]
Ketik = oneshot
Mulai ulang = tidak
RemainAfterExit = tidak
ExecStart = / usr / bin / setkeycodes e057 240 e058 240
[Install]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target
Simpan dan konfirmasikan nama file dengan ctrl-x, y.
$ sudo systemctl daemon-reload
$ sudo systemctl mengaktifkan hp-keycodes.service
$ sudo reboot
Dan itu saja, tidak ada lagi hal-hal aneh yang mengganggu ketika Anda memiringkan layar Anda atau menutup / membuka tutup laptop!