В оболочке gnome «Режим полета» автоматически активируется при загрузке для многих ноутбуков HP, когда экран наклонен в сторону или когда крышка открыта / закрыта. Ниже приведено исправление для ноутбуков HP, работающих под управлением Linux и использующих оболочку gnome. Код ключа 240 определен как KEY_UNKNOWN (тип неактивного ключа) в /usr/include/linux/input-event-codes.h. Кроме того, ваш системный журнал больше не будет предлагать вам определять коды HP e057 и e058, которые могут быть очень раздражающими.
Во-первых, это исправление с использованием классического сценария инициализации SysV, помещенного в каталог init.d и соотнесенного с символической ссылкой (в основном, мы хотим, чтобы он выполнялся независимо от уровня запуска для чего-либо, кроме halt (0) или reboot (6)). Второй - это сервис systemd, который гораздо более надежен и, возможно, присутствует в последних изменениях systemd, который также работает на Fedora 28 и других дистрибутивных платформах. В частности, на Fedora вы найдете почти полное отсутствие скриптов в каталоге /etc/init.d вместе с небольшим README, подробно описывающим переход от SysV к systemd. Первый метод будет работать, но второй метод гораздо более «дружественен к будущему», особенно с учетом того, куда движется Ubuntu, и также будет работать немного менее ... раздражающим образом. Сценарии инициализации Systemd на самом деле довольно удобны, полностью реализованы и часто используются в Ubuntu 18.04.
Старый метод 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
$ sudo reboot
Новый рекомендуемый метод Systemd:
$ sudo nano /etc/systemd/system/hp-keycodes.service
Вставьте следующие строки или введите их в файл:
[Единица измерения]
Описание = исправление кодов установки HP
[Обслуживание]
Тип = OneShot
Restart = нет
RemainAfterExit = нет
ExecStart = / usr / bin / setkeycodes e057 240 e058 240
[Установить]
WantedBy = rescue.target
WantedBy = multi-user.target
WantedBy = graphical.target
Сохраните и подтвердите имя файла с помощью ctrl-x, y.
$ sudo systemctl daemon-reload
$ sudo systemctl enable hp-keycodes.service
$ sudo reboot
И это все, больше не надоедливые странные вещи, когда вы наклоняете экран или закрываете / открываете крышку ноутбука!