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

15

Tengo una computadora portátil convertible HP Spectre x360 y estoy ejecutando Ubuntu 18.04. Cada vez que giro la pantalla hacia los lados o en modo tableta y viceversa, se activa 'Modo avión'. De hecho, cuando inicio e inicio sesión, tengo que desactivar manualmente el 'Modo avión' y volver a activar el wifi. No quiero deshabilitar el complemento gnome rfkill de esta manera: 'gsettings set org.gnome.settings-daemon.plugins.rfkill active false' porque ya no puedo usar bluetooth. Además, por alguna razón olvidada, incluso cuando deshabilito el complemento, el shell gnome activa el 'Modo avión' de todos modos, lo que significa que tengo que volver a encender el wifi CADA vez que me conecto. Esto es muy molesto, realmente Me gustó a dónde iba 18.04 pero esto está rompiendo seriamente toda la experiencia de gnome shell.

Nicholas Stommel
fuente
1
¿Apareció el problema con 17.10? Tengo la misma computadora portátil y tuve el mismo problema con Ubuntu 17.04. Lo que empeora en 17.10 es que la tecla "modo avión / F12" ya no funciona, así que tengo que ir al menú superior derecho para habilitarla nuevamente. ¿Tienes el mismo problema?
Pierre-Antoine
Por lo que puedo decir, establecer los códigos de teclas correctamente en el inicio también soluciona el problema con la tecla f12 del modo avión no funciona. Actualmente estoy alternando la tecla de modo avión con alegría porque finalmente funciona. Solo se hizo evidente para mí después de que comencé a usar el shell gnome en 17.10, ya que nunca usé el giro Gnome.
Nicholas Stommel

Respuestas:

23

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!

Nicholas Stommel
fuente
Esto funcionó para mi portátil HP 15-ac14ne
Tooniis
1
esto no funcionó en ubuntu 17.10
nikhilweee
2
GRACIAS. Esto funcionó en mi Specter x360 cuando muchas otras soluciones no lo hicieron.
Matt West
1
Trabajé para el modo de avión de inicio de sesión y rotación de pantalla en mi HP Spectre x360 2015 de 13 ".
wakers01
1
Funciona perfectamente para mi HP Spectre 13-4110nd x360
Hugo
1

Me enfrento al mismo problema con 17.10 en mi HP Spectre x360. De hecho, me enfrento a los problemas de Nicholas y Pierre-Antoine:

  • El modo avión se activa cada vez que inicio sesión o cambio al modo tableta;
  • Fn + F12 (tecla de alternar modo avión) ya no funciona.

Para alternar rápidamente el wifi, hice un pequeño script:

## Content of ~/scripts/wifi_toggle : ##
    #!/bin/bash
    str=`export LANGUAGE=en_GB ; nmcli r wifi`
    [ "$str" == "enabled" ] && nmcli r wifi off
    [ "$str" == "disabled" ] && nmcli r wifi on

Raramente uso bluetooth, por lo que solo maneja wifi, pero puede modificarlo fácilmente para manejar bluetooth y wifi.

Todo esto es una regresión clara desde 17.04 donde todo funcionó a la perfección. Probé la versión 18.04 beta pero es la misma situación que con 17.10.

Nicholas, Pierre-Antoine, lleno como llenar dos informes de errores sobre estos problemas (en informe por problema). ¿Crees que podrías tener un comentario en estos informes cada vez que termine de informar? Esto ayudaría a confirmar el estado del error (más de un usuario afectado).

Salud

Antoine
fuente
Para marcar un informe de error que afecta a alguien, deben hacer clic en el Does this bug affect you?enlace que se encuentra debajo del título del error.
Chai T. Rex
Si presentó un error, ¿puede publicar un enlace aquí para que otros que tengan este problema (incluido yo mismo) puedan suscribirse?
ec2011
Desafortunadamente, hasta donde yo sé, esto es realmente una cosa de hardware de una computadora portátil convertible HP que puede no estar presente en la mayoría de las máquinas, por lo que agregar una cláusula especial o script de inicio en el repositorio oficial del paquete puede no ser una gran solución en todos. Esto parece ser un problema de kernel y gnome-shell que se convirtió en uno. Podría intentar presentar un informe de error contra el gnome-shell, pero ellos se cambiaron a esa pesadilla de gitlab hace poco tiempo. La clave del modo avión se fija con la respuesta revisada (script de inicio systemd).
Nicholas Stommel
Antoine lo intenté pero no funcionó para mí, ¿pueden ayudarme en este askubuntu.com/q/1146524
ARIF MAHMUD RANA