Linux電源ボタンの動作を変更する


29

ファイルサーバーなどに使用するヘッドレスLinuxミントマシンがあります。数年前からうまく機能していますが、問題が1つあります-私の猫はその上でぶらぶらしているのが好きです。

電源ボタンの動作を変更する簡単な方法はありますか。そのため、何かを行うには非常に長い時間(10秒程度)を押すか、複数回押す必要がありますか。


これはデスクトップですか、ラップトップですか?その猫が電源ボタンにアクセスできる場合、ラップトップを推測しています。
テルドン14年

3
それはデスクトップです-これは実際にソフトウェアソリューションに関連していますか?
統合失調症14年

へえ。私は同じ問題を抱えているだけでなく、まったく同じ理由です。@terdonの質問に、それはデスクトップですが、電源ボタンはフロントパネルの上部にあります。ケースの上部から飛び降りるときに猫が足を置くのに最適な場所です。
サム・ヘインズ

2
リセットボタンがある場合は、小さくて押すのが難しいことがよくあります。その場合は、電源ボタンとして接続し、実際の電源ボタンを外してください。それは私が猫に関連する電源ボタンの問題に対処する方法です:)
ロジャーダー

1
同じ問題ですが、子供たちが誤って電源ボタンを押してしまった…:
ジュダロネン

回答:


17

できることの1つは、単に電源ボタンを完全に無効にすることです。個人的には、マシンの電源を入れるためだけに使用し、マシンの電源を入れた後は決して使用しません。これが適切なソリューションである場合は、編集します/etc/acpi/events/powerbtn-acpi-support

sudo nano /etc/acpi/events/powerbtn-acpi-support

そのファイルは次のようになります。

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

電源ボタンが何もしないようにするには、次のように変更します。

event=button[ /]power
action=

次に、acpiデーモンを再起動します

sudo service acpid restart

電源ボタンは無視しないでください。


ボタンがヘッドレスマシンであるため、ボタンを完全に無効にするのはあまり快適ではありません。可能であれば、優雅にシャットダウンする機能を残したままにします。
統合失調症14年

1
私のラップトップの@schizodactylでは、上記のソリューションは電源ボタンを1回押すだけを無効にします。長押ししても、マシンはシャットダウンします(ただし、あまり優雅ではありません)。現時点ではデスクトップにアクセスできないため、どのように機能するかをテストすることはできませんが、おそらく同じことを行うでしょう。キーボードが接続されている場合は、シャットダウンコマンドへのショートカットマップすることもできます。
テルドン14年

2
どうもありがとうございました!子猫が私のコンピューターの電源を切るのに使用していました!:)
Geradlus_RU 14

34

terdonの答えはほとんどの場合正しいですが、採用systemd-logindしているディストリビューションでは、terdonの代わりにpowerイベントを処理しますacpid。それらのディストリビューションで、この設定/etc/systemd/logind.confを追加または編集して 、電源ボタンを無効にします。

HandlePowerKey=ignore

新しい設定を取得するには、loggeddを再起動します

sudo systemctl restart systemd-logind

一部の古いディストリビューションでは、デスクトップセッションがアクティブな間、loginddを再起動できません。その場合、新しい設定を有効にするために再起動する必要があります。


3
gnome(私の場合はi3wm)を使用していない場合、ubuntu 14.04の有効なソリューションのようです。
グジェゴルツ

またPowerKeyIgnoreInhibited=yes、DEの電源処理(gnome-settings)を設定またはオフにする必要がありました。どちらのソリューションも、Gnomeが電源ボタンを無視するのに役立ちました。
バーク

これは、Debian Stretchを実行している私のMacBook Airにとっては素晴らしいものでした。電源ボタンがバックスペースに近すぎます。
チャドショーギンズ

実際には両方です。ACPIシステムは引き続き機能しますが、logind検出された場合は制御を譲ります。logind失敗した場合は、おそらくデフォルトで電源ボタンに適切なシャットダウンを行うため、このソリューションは実際に改善されます。
ウォルフ

11

ボタンの上に段ボールのガードをダクトテープで貼ります。3枚の段ボールを用意し、指がボタンに届くように十分な大きさの穴をそれぞれに開けます。穴を揃えてそれらを接着し、ボタンの周りにアセンブリをダクトテープで固定します。すべてがネコの大君たちを称えます!



3
これは合法的に私は良いソフトウェアソリューションがない場合はやって検討していたものです、私は本当に...それを示唆するためにあなたを障害することはできません
schizodactyl

1
web.archive.org/web/20160429084659/http://www.retrologic.com/…は、元のリンクが失敗したため、Molly-guardへの新しいリンクです。
K7AAY

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.