gnomeシェルでは、多くのHPラップトップの起動時、画面が横向きに傾いているとき、または蓋を開閉したときに「飛行機モード」が自動的にアクティブになります。以下は、Linuxを実行し、gnomeシェルを使用するHPラップトップの修正です。キーコード240は、/ usr / include / linux / input-event-codes.hでKEY_UNKNOWN(no-opキーの一種)として定義されています。また、syslogはHP e057およびe058コードを定義するようにプロンプトを表示しなくなります。これは非常に面倒な場合があります。
1つ目は、init.dディレクトリに配置され、それに応じてシンボリックリンクされる従来のSysV initスクリプトを使用した修正です(基本的に、停止(0)または再起動(6)以外のランレベルに関係なく実行するようにします)。2番目は、はるかに信頼性が高く、おそらく最近のsystemdの変更に伴うsystemdサービスです。これは、Fedora 28およびその他のディストリビューションプラットフォームでも動作する可能性があります。特にFedoraでは、SysVからsystemdへの移行の詳細を説明した小さなREADMEとともに、/ etc / init.dディレクトリにスクリプトがほとんど完全に存在しないことがわかります。最初の方法は機能しますが、2番目の方法は、特にUbuntuがどこに向かっているかを考えると、はるかに「未来にやさしい」ものであり、少し面倒な方法でも機能します。Systemd initスクリプトは実際には非常に便利で、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
新しい推奨されるシステム化された方法:
$ sudo nano /etc/systemd/system/hp-keycodes.service
次の行を貼り付けるか、ファイルに入力します。
[単位]
Description = HP setkeycodesの修正
[サービス]
タイプ=ワンショット
再起動=いいえ
RemainAfterExit = no
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
それだけです。画面を傾けたり、ラップトップのふたを閉じたり開いたりしても、これ以上面倒なことはありません!