Ubuntu 18.04のHPラップトップで「機内モード」が切り替わるのはなぜですか?


15

HP Spectre x360コンバーチブルラップトップを使用しており、Ubuntu 18.04を実行しています。画面を横向きにしたり、タブレットモードにしたり元に戻したりするたびに、「機内モード」が有効になります。実際、起動してログインするときは、手動で「機内モード」をオフにし、Wi-Fiをオンに戻す必要があります。次のようにgnome rfkillプラグインを無効にしたくありません。「gsettings set org.gnome.settings-daemon.plugins.rfkill active false」は、Bluetoothを使用できなくなったためです。また、何らかの理由でプラグインを無効にした場合でも、gnomeシェルは「飛行機モード」をオンにします。つまり、ログインするたびにWi-Fiをオンにする必要があります。これは非常に面倒です。 18.04が予定されていた場所が好きでしたが、これはgnomeシェルエクスペリエンス全体を真剣に破壊しています。


1
17.10で問題が発生しましたか?私は同じラップトップを使用していますが、Ubuntu 17.04でも同じ問題を抱えていました。17.10で悪化するのは、「飛行機モード/ F12」キーが機能しなくなったため、右上のメニューに移動して再度有効にする必要があることです。同じ問題がありますか?
ピエールアントワーヌ

私が知る限り、起動時にキーコードを正しく設定すると、機内モードf12キーが機能しないという問題も修正されます。私は現在、機内モードキーが最終的に機能するため、喜びで切り替えています。Gnomeスピンを使用したことがないので、17.10で実際にgnomeシェルを使用し始めて初めて明らかになりました。
ニコラスストンメル

回答:


23

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

それだけです。画面を傾けたり、ラップトップのふたを閉じたり開いたりしても、これ以上面倒なことはありません!


これは私のHPのノートブック15-ac14neのために働いていた
Tooniis

1
これは、ubuntu 17.10では機能しませんでした
nikhilweee

2
ありがとうございました。私のSpectre x360では、他の多くのソリューションが機能しなかったときに機能しました。
マットウェスト

1
2015 13 "HP Spectre x360でログインおよび画面回転機内モードで働いていました
。– wakers01

1
HP Spectre 13-4110nd x360に完全に対応
ヒューゴ

1

HP Spectre x360の17.10でも同じ問題に直面しています。実際、ニコラスとピエール・アントワーヌの両方の問題に直面しています。

  • ログインまたはタブレットモードに切り替えるたびに機内モードがアクティブになります。
  • Fn + F12(機内モードの切り替えキー)は機能しなくなりました。

Wifiをすばやく切り替えるために、小さなスクリプトを作成しました。

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

私はめったにbluetoothを使用しないので、wifiのみを処理しますが、bluetoothとwifiの両方を処理するように簡単に変更できます。

これはすべて、17.04からの明らかな回帰であり、すべてが問題なく機能していました。18.04ベータ版を試しましたが、17.10と同じ状況です。

Nierlas、Pierre-Antoine、これらの問題に関する2つのバグレポートを記入するように記入します(問題ごとのレポート)。私が報告をするたびに、これらの報告書にコメントを入れることができると思いますか?これは、バグのステータスの確認に役立ちます(複数のユーザーが影響を受けます)。

乾杯


バグレポートに誰かに影響があるとマークDoes this bug affect you?するには、バグタイトルのすぐ下のリンクをクリックする必要があります。
チャイT.レックス

バグを報告した場合は、この問題を抱えている他の人(自分を含む)が購読できるように、ここにリンクを投稿してください。
ec2011

残念ながら、私が知る限り、これは実際にはほとんどのマシンには存在しない可能性のあるHPコンバーチブルノートブックハードウェアです。すべて。これはカーネルのようで、gnome-shellの問題は1つになっています。私はgnome-shellに対してバグレポートを提出しようとすることができましたが、しばらくしてgitlabの悪夢に切り替えました。機内モードキーは修正された回答(systemd initスクリプト)で修正されています。
ニコラス・ストンメル

アントワーヌ私が試したのが、あなたは、この上で私を助けることができる私のために働いていなかったaskubuntu.com/q/1146524
ARIFマフムードRANA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.