web-dev-qa-db-ja.com

ハードウェアの電源オフボタンに、fluxboxまたは他の代替ウィンドウマネージャー(16.04)でメニュー/完全性メッセージを表示させるにはどうすればよいですか?

hardware電源ボタンを押してログイン画面(またはUnity)が実行されていると、「シャットダウンしてもよろしいですか」というメッセージが表示されます。

Fluxboxを実行しているときに、ソフトウェアがシャットダウンしますが、メッセージ/確認はありません。

それを変える方法はありますか?私はzenityスクリプト/プログラムを書くことを気にしません、それを置く場所が必要です。

1
josinalvo

From: Fluxbox Wiki-ダイアログでコンピューターをシャットダウン

Fluxboxには、コンピュータをシャットダウンするための素敵な方法はありません。ただし、GDMを使用してログインしている場合は、シャットダウンするように指示することもできます。使いやすいように、確認ダイアログを表示するスクリプトを使用できます。

まず、ダイアログを作成します。

xmessage -nearmouse -buttons No:1,Yes:0 "Really shutdown?"

これを行う方法は他にもありますが、ここではxmessageを使用する必要はありません。しかし、それは簡単な方法です。

ユーザーが[いいえ]ボタンをクリックした場合、マウスの使用に関するアドバイスを提供する以外は何もする必要はありません。彼が「はい」をクリックすると、私たちは彼のコンピュータをシャットダウンします。

そのためには、最初にGDMに、fluxboxが終了するまでにシャットダウンすることを伝えます。

gdmflexiserver -a -c 'SET_LOGOUT_ACTION HALT'

次に、fluxboxを強制終了します。

kill -TERM $(xprop -root _BLACKBOX_PID | awk '{print $3}')

いくつかの文字列とテープは、メニューに追加するスクリプトに追加されます。

#!/bin/sh
if xmessage -nearmouse -buttons No:1,Yes:0 "Really shutdown?"; then
  gdmflexiserver -a -c 'SET_LOGOUT_ACTION HALT'
  kill -TERM $(xprop -root _BLACKBOX_PID | awk '{print $3}')
else
  xmessage -nearmouse "Then why did you press that big red button?"
fi

警告:私はFluxboxを使用していません。 Wikiページの資料についての説明は、彼らに依頼する必要があります。上記のウェブサイトの手順をコピーした後、文法の一部をクリーンアップしましたが、まだ完全ではありません。


Source Forge で、ユーザーとFluxbox(開発者?)の間の「シャットダウンボタン」に関するかなり熱くなっている議論を見つけることができます。引数の最後に誰かがソースコードを投稿すると、それは/usr/bin/shutdownはフックに入れたい場所かもしれません。つまり、独自の/usr/bin/shutdownを呼び出す/usr/bin/shutdown2は元のコピーです。

1