Nella shell gnome, la "Modalità aereo" viene attivata automaticamente all'avvio di molti laptop HP, quando lo schermo è inclinato lateralmente o quando il coperchio viene aperto / chiuso. Di seguito è riportata una correzione per laptop HP con Linux e utilizzo della shell gnome. Il codice chiave 240 è definito come KEY_UNKNOWN (una specie di chiave no-op) in /usr/include/linux/input-event-codes.h. Inoltre, il tuo syslog non ti chiederà più di definire i codici HP e057 ed e058, che possono essere notevolmente fastidiosi.
La prima è una correzione che utilizza un classico script init SysV, collocato nella directory init.d e collegato di conseguenza (in pratica, vogliamo che funzioni indipendentemente dal runlevel su qualsiasi cosa tranne halt (0) o reboot (6)). Il secondo è un servizio di sistema molto più affidabile e forse presente con recenti cambiamenti di sistema, che funziona anche su Fedora 28 e altre piattaforme di distribuzione. Su Fedora in particolare, troverai un'assenza quasi completa di script nella directory /etc/init.d, insieme a un piccolo README che descrive in dettaglio la transizione da SysV a systemd. Il primo metodo funzionerà, ma il secondo metodo è molto più "orientato al futuro" soprattutto considerando dove Ubuntu sta andando, e funzionerà anche in un modo un po 'meno ... fastidioso. Gli script di init Systemd sono in realtà abbastanza pratici, completamente implementati e usati frequentemente in Ubuntu 18.04.
Vecchio metodo 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 reboot
Nuovo metodo Systemd consigliato:
$ sudo nano /etc/systemd/system/hp-keycodes.service
Incollare le seguenti righe o digitarle nel file:
[Unità]
Descrizione = Correzione setkeycodes HP
[Servizio]
Tipo = oneshot
Restart = no
RemainAfterExit = no
ExecStart = / usr / bin / setkeycodes e057 240 e058 240
[Installare]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target
Salvare e confermare il nome file con ctrl-x, y.
$ sudo systemctl daemon-reload
$ sudo systemctl abilita hp-keycodes.service
$ sudo reboot
E basta, niente più cose fastidiose quando inclini lo schermo o chiudi / apri il coperchio del laptop!