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!