Warum wechselt der „Flugzeugmodus“ auf meinem HP-Laptop in Ubuntu 18.04 immer wieder?

15

Ich habe einen konvertierbaren HP Spectre x360-Laptop und starte Ubuntu 18.04. Jedes Mal, wenn ich den Bildschirm zur Seite drehe oder in den Tablet-Modus und zurück wechsle, wird der Flugzeugmodus aktiviert. Wenn ich hochfahre und mich anmelde, muss ich den Flugzeugmodus manuell ausschalten und das WLAN wieder einschalten. Ich möchte das gnome rfkill-Plugin nicht wie folgt deaktivieren: 'gsettings set org.gnome.settings-daemon.plugins.rfkill active false', da ich dann Bluetooth nicht mehr verwenden kann. Aus irgendeinem gottverlassenen Grund schaltet sich die Gnom-Shell auch dann, wenn ich das Plugin deaktiviere, ohnehin auf "Flugzeugmodus", was bedeutet, dass ich jedes Mal, wenn ich mich anmelde, das WLAN wieder aktivieren muss. Das ist wirklich ärgerlich gefiel, wohin 18.04 ging, aber dies ist ernsthaft die ganze Gnome-Shell-Erfahrung zu brechen.

Nicholas Stommel
quelle
1
Ist das Problem mit 17.10 aufgetreten? Ich habe den gleichen Laptop und ich hatte das gleiche Problem mit Ubuntu 17.04. Was es in 17.10 noch schlimmer macht, ist, dass die Taste "Flugzeugmodus / F12" nicht mehr funktioniert. Deshalb muss ich in das Menü oben rechts gehen, um sie wieder zu aktivieren. Hast du das selbe problem
Pierre-Antoine
Soweit ich das beurteilen kann, behebt die korrekte Einstellung der Schlüsselcodes beim Start auch das Problem, dass die Taste f12 im Flugzeugmodus nicht funktioniert. Ich schalte momentan die Flugzeugmodus-Taste vor Freude um, weil es endlich funktioniert. Es wurde mir erst klar, als ich 17.10 anfing, die Gnome-Shell zu benutzen, da ich den Gnome-Spin nie benutzt habe.
Nicholas Stommel

Antworten:

23

In der Gnomen-Shell wird der "Flugzeugmodus" bei vielen HP-Laptops beim Booten automatisch aktiviert, wenn der Bildschirm zur Seite geneigt oder der Deckel geöffnet / geschlossen wird. Das Folgende ist ein Fix für HP-Laptops, auf denen Linux ausgeführt wird und die die Gnome-Shell verwenden. Der Schlüsselcode 240 ist in /usr/include/linux/input-event-codes.h als KEY_UNKNOWN (eine Art No-Op-Schlüssel) definiert. Außerdem werden Sie in Ihrem Syslog nicht mehr aufgefordert, die HP e057- und e058-Codes zu definieren, was sehr ärgerlich sein kann.

Zunächst wird ein Fix mit einem klassischen SysV-Init-Skript erstellt, im Verzeichnis init.d abgelegt und entsprechend symbolisiert (im Prinzip soll es unabhängig vom Runlevel mit Ausnahme von halt (0) oder reboot (6) ausgeführt werden). Zweitens ist ein systemd-Dienst, der weitaus zuverlässiger und möglicherweise mit den jüngsten systemd-Änderungen verbunden ist und auch auf Fedora 28 und anderen Distributionsplattformen funktioniert. Insbesondere auf Fedora finden Sie im Verzeichnis /etc/init.d fast keine Skripte sowie eine kleine README-Datei, in der der Übergang von SysV zu systemd beschrieben wird. Die erste Methode wird funktionieren, aber die zweite Methode ist viel "zukunftsfreundlicher", insbesondere wenn man bedenkt, wohin Ubuntu steuert, und sie wird auch etwas weniger ... ärgerlich funktionieren. Systemd-Init-Skripte sind eigentlich recht praktisch und in Ubuntu 18.04 vollständig implementiert und werden häufig verwendet.

Alte SysV-Methode:

$ 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 Neustart

Neue empfohlene Systemd-Methode:

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

Fügen Sie die folgenden Zeilen ein oder geben Sie sie in die Datei ein:

[Einheit]
Beschreibung = HP setkeycodes fix

[Bedienung]
Typ = ein Schuss
Neustart = nein
RemainAfterExit = no
ExecStart = / usr / bin / setkeycodes e057 240 e058 240

[Installieren]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = grafisches.Ziel

Speichern und bestätigen Sie den Dateinamen mit Strg-x, y.

$ sudo systemctl daemon-reload
$ sudo systemctl aktiviert hp-keycodes.service
$ sudo Neustart

Und das war es auch schon, kein nerviges komisches Zeug mehr, wenn Sie Ihren Bildschirm neigen oder den Laptopdeckel schließen / öffnen!

Nicholas Stommel
quelle
Dies funktionierte für mein HP Notebook 15-ac14ne
Tooniis
1
Dies funktionierte nicht auf Ubuntu 17.10
Nikhilweee
2
DANKE. Dies funktionierte auf meinem Spectre x360, wenn viele andere Lösungen dies nicht taten.
Matt West
1
Arbeitete für Login und Bildschirmrotation Flugzeugmodus auf meinem 2015 13 "HP Spectre x360.
Wakers01
1
Funktioniert perfekt für meinen HP Spectre 13-4110. x360
Hugo
1

Ich habe das gleiche Problem mit 17.10 auf meinem HP Spectre x360. Tatsächlich habe ich Probleme mit Nicholas und Pierre-Antoine:

  • Der Flugzeugmodus wird jedes Mal aktiviert, wenn ich mich anmelde oder in den Tablet-Modus wechsle.
  • Fn + F12 (Taste Flugzeugmodus umschalten) funktioniert nicht mehr.

Um das WLAN schnell umzuschalten, habe ich ein kleines Skript erstellt:

## 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

Ich verwende Bluetooth selten, daher kann es nur über WLAN verwendet werden. Sie können es jedoch problemlos so ändern, dass es sowohl über Bluetooth als auch über WLAN funktioniert.

All dies ist eine klare Regression vom 17.04, bei der alles einwandfrei funktioniert hat. Ich habe die Beta 18.04 ausprobiert, aber es ist die gleiche Situation wie mit 17.10.

Nicholas, Pierre-Antoine, ich fülle gerne zwei Fehlerberichte zu diesen Themen aus (auf Bericht pro Ausgabe). Glaubst du, du könntest einen Kommentar in diesen Berichten haben, wenn ich fertig bin? Dies würde dazu beitragen, den Fehlerstatus zu überprüfen (mehr als ein Benutzer ist betroffen).

Prost

Antoine
quelle
Wenn Sie einen Fehlerbericht als betroffen markieren möchten, klicken Sie auf den Does this bug affect you?Link direkt unter dem Fehlertitel.
Chai T. Rex
Wenn Sie einen Fehler gemeldet haben, können Sie hier einen Link posten, damit andere, die dieses Problem haben (einschließlich ich), diesen abonnieren können?
ec2011
Leider handelt es sich meines Wissens tatsächlich um ein konvertierbares HP Notebook-Gerät, das auf den meisten Computern möglicherweise überhaupt nicht vorhanden ist. Daher ist das Hinzufügen einer speziellen Klausel oder eines Init-Skripts im offiziellen Paket-Repository möglicherweise keine gute Lösung alle. Dies scheint ein Kernel-und-Gnom-Shell-Problem zu sein, das sich zu einem zusammenzieht. Ich könnte versuchen, einen Bug-Report gegen die Gnome-Shell einzureichen, aber sie sind vor einiger Zeit auf diesen Alptraum von Gitlab umgestiegen. Die Taste für den Flugzeugmodus wird mit der überarbeiteten Antwort (systemd init script) festgelegt.
Nicholas Stommel
Antoine, den ich ausprobiert habe, aber nicht für mich gearbeitet habe, können Sie mir auf dieser askubuntu.com/q/1146524
ARIF MAHMUD RANA