Saltar al contenido

¿Por qué el “Modo avión” sigue cambiando en mi computadora portátil HP en Ubuntu 18.04?

Haz todo lo posible por entender el código bien antes de utilizarlo a tu proyecto y si ttienes algo que aportar puedes dejarlo en la sección de comentarios.

Solución:

En el shell de gnome, el “Modo avión” se activa automáticamente en el arranque de muchas computadoras portátiles HP, cuando la pantalla se inclina hacia los lados o cuando se abre/cierra la tapa. La siguiente es una solución para las computadoras portátiles HP que ejecutan Linux y usan el shell gnome. Keycode 240 se define como KEY_UNKNOWN (una especie de no-op key) 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 muy molesto.

La primera es una solución que utiliza un script de inicio SysV clásico, colocado en el directorio init.d y vinculado en consecuencia (básicamente, queremos que se ejecute independientemente del nivel de ejecución en cualquier cosa excepto detener (0) o reiniciar (6)). En segundo lugar, hay un servicio systemd que es mucho más confiable y quizás esté presente con los cambios recientes de systemd, que también funciona en Fedora 28 y otras plataformas de distribución. En Fedora en particular, encontrará una ausencia casi total de scripts en el directorio /etc/init.d, junto con un pequeño LÉAME 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 bastante útiles, están completamente implementados y se usan con frecuencia en Ubuntu 18.04.

Antiguo método SysV:

$ sudo sh -c 'printf "#!/bin/shn/usr/bin/setkeycodes e057 240 e058 240n" > /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

Nuevo método Systemd recomendado:

$ sudo nano /etc/systemd/system/hp-keycodes.service

Pegue las siguientes líneas o escríbalas en el archivo:

[Unit]
Description=HP setkeycodes fix

[Service]
Type=oneshot
Restart=no
RemainAfterExit=no
ExecStart=/usr/bin/setkeycodes e057 240 e058 240

[Install]
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
$ sudo reboot

Y eso es todo, ¡se acabaron las cosas raras y molestas cuando inclinas la pantalla o cierras o abres la tapa de la computadora portátil!

Te mostramos las reseñas y valoraciones de los usuarios

Al final de todo puedes encontrar las reseñas de otros gestores de proyectos, tú incluso puedes insertar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *