En el shell gnome, el "Modo avión" se activa automáticamente en el arranque para muchas computadoras portátiles HP, cuando la pantalla está inclinada hacia un lado o cuando la tapa se abre / cierra. La siguiente es una solución para las computadoras portátiles HP que ejecutan Linux y usan el shell gnome. El código clave 240 se define como KEY_UNKNOWN (un tipo de clave no operativa) en /usr/include/linux/input-event-codes.h. Además, su syslog ya no le pedirá que defina los códigos HP e057 y e058, lo que puede ser notablemente molesto.
Primero es una solución que usa un script de inicio SysV clásico, colocado en el directorio init.d y enlazado simbólicamente en consecuencia (Básicamente, queremos que se ejecute independientemente del nivel de ejecución en cualquier cosa, excepto detener (0) o reiniciar (6)). El segundo es un servicio systemd que es mucho más confiable y tal vez presente con cambios recientes en systemd, que también funciona en Fedora 28 y otras plataformas de distribución. En Fedora en particular, encontrará una ausencia casi completa de scripts en el directorio /etc/init.d, junto con un pequeño archivo README que detalla la transición de SysV a systemd. El primer método funcionará, pero el segundo método es mucho más "amigable para el futuro", especialmente considerando hacia dónde se dirige Ubuntu, y también funcionará de una manera un poco menos ... molesta. Los scripts de inicio de Systemd son realmente bastante útiles, y están completamente implementados y utilizados con frecuencia en Ubuntu 18.04.
Viejo método 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
reinicio de $ sudo
Nuevo método recomendado de Systemd:
$ sudo nano /etc/systemd/system/hp-keycodes.service
Pegue las siguientes líneas o escríbalas en el archivo:
[Unidad]
Descripción = corrección de setkeycodes de HP
[Servicio]
Tipo = oneshot
Reiniciar = no
RemainAfterExit = no
ExecStart = / usr / bin / setkeycodes e057 240 e058 240
[Instalar en pc]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target
Guarde y confirme el nombre del archivo con ctrl-x, y.
$ sudo systemctl daemon-reload
$ sudo systemctl enable hp-keycodes.service
reinicio de $ sudo
Y eso es todo, ¡no más cosas extrañas molestas cuando inclinas la pantalla o cierras / abres la tapa del portátil!