電源ボタンがシステムを直接シャットダウンするのを防ぐ方法は?


23

Ubuntu 13.10を新規インストールしました。電源ボタンを押すと、コンピューターがすぐにシャットダウンします。Ubuntu 13.04では、何をするかを選択できる素敵なメニューがありました。それは今なくなっており、私はそれを取り戻したいです。これが私の/etc/acpi/powerbtn.sh ペーストビンです。

私はすでにやった

gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'

どこWORDhibernatepowersleepsuspend


1
私は調べて/etc/acpi/powerbtn.shみたが、それは何もしないことがわかった。私が話しているメニューは、コマンドでgnome-session-quit --power-off
呼び出す

ルルツ。そのコマンドを見つけようとして野生のガチョウの追跡に行く前に、私はあなたのコメントを読んでほしいと思う。

私の答えはあなたのために機能しませんでしたか?

私はあなたの答えを支持し、それがうまくいくと確信しています。システム全体を再インストールしました。他にもいくつか問題がありました。これは(明らかに)私のためにそれを修正しました。
ワウゼル

ああ、k。コメントなしでサイトに立ち寄ったのを見て、通知が失われたのではないかと考えました。奇妙な、完全に再インストールするとこれが修正されましたか?最新の13.10をダウンロードしましたか?新規インストールを行ったところ、この問題が新たに発生しました。

回答:


29

/etc/systemd/logind.confファイルを確認してください。次のようになります。

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

という行のコメントを外し、#HandlePowerKey=poweroff値をに変更しますignore

次に、コマンドでlogindをsudo restart systemd-logind再起動するか、コンピューターを再起動します。

編集:新しいacpiハンドラーの 作成方法で新しいファイルを作成します/etc/acpi/events/。ファイルの内容は次のとおりです。

event=<acpi_event_code>
action=<script_to_call>

ここで<acpi_event_code>acpi_listenツールを使用して取得するコードは、<script_to_call>そのイベントが発生したときに呼び出すスクリプトへのフルパスです。

13.04と比較して/ etc / accpi / eventsフォルダーのファイルが少なすぎるため、13.10で何かを変更したに違いありません。


これは私の最愛のメニューを取り戻すことはありません。電源ボタンを押しても何も起こりません。
ワウゼル

powerbtn.shが実際に実行され、電源ボタンが押された場合、Xサーバーが実行されており、gnomeがデスクトップ環境である場合、シャットダウンメニューコマンドを実行しようとすることができます。exportコマンドの出力を見て、テストする変数を決定してください。powerbtn.shスクリプトがまったく実行されない場合はacpi_listen、電源ボタンを実行して押して、バインドするacpiイベントを確認することができます。また、おそらくgnomeには電源メニューを戻すオプションがありますが、最後にgnomeを使用してからしばらく経っていますので、よくわかりません。
jeremija

私はこれを試しましたpowerbtn.shが、ボタンを押しても何も起こらないため、(おそらく)実行されません。acpi_listenボタンはACPIイベントをトリガーすることを私に伝えます。残念ながら、ボリュームの上下キーも機能しません。これは関連しているのでしょうか?
ワウゼル

以下を試すことができます。acpi_listenで見たacpiイベントのコードはgrep "<acpi_event_code>" /etc/acpi/events/*どこに<acpi_event_code>ありますか。結果が得られたら、そのファイルを表示し、それが呼び出すスクリプトの名前を確認します。結果が得られない場合は、に新しいファイルを追加してみてください/etc/acpi/events/。詳細については、編集済みの回答をご覧ください。
jeremija

これがMacの16.04 LTSで機能することを確認します。
ベンジャミンR

4

jeremijahは私を正しい方向に導いてくれたので、賞賛します!

/etc/systemd/logind.conf推奨どおりに編集しましたが、これも行いました


1

上記の解決策がうまくいかない場合 は、次の簡単な回避策があります

  • xtrlockをインストールする

このユーティリティが作業を行います。これは質問に答えないかもしれませんが、私が試した多くの解決策(このページにあるものを含む)ではどれもうまくいかないようです

インストールする:

sudo apt install xtrlock 

使用するには:xtrlockコマンドラインに入力します。これにより、マウス、キーボードがフリーズします

ロックを解除するには、パスワードを入力して[Enter]を押します


また、電源ボタンがフリーズすることもあります。

PS このソリューションは、子供がいて、そのために電源ボタンを無効にしたい人に特に役立ちます。

xtrlock-パスワードが提供されるまでXディスプレイをロックし、ウィンドウを表示したままにするSource:http ://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html


答えを広げてください。このアプリはリポジトリで利用できますか?コマンドラインまたはUbuntu Software Center経由でどのようにインストールしましたか?コマンドライン経由の場合、どのコマンドを使用しましたか?あなたはそれをどのように設定しましたか?
user68186

1

まず、キーマップファイルを編集して電源ボタンの動作を変更し、他のキーに割り当てることができます

ファイルを編集:/usr/share/X11/xkb/symbols/inet(POWRキーを編集)

次に、電源ボタンを効率的に無効にする必要があります。良い方法はxinputを使用することです

実行xinput --list電源ボタンには独自のエントリがあります...デバイス番号を選択して実行します

xinput disable devnumber 何かのようなもの xinput disable 8

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.