回答:
との内部wall
は非常にブロックされており、古くなっているため、いったんそこにメッセージを入れると、そこからメッセージを引き出す方法は実際にはありません。
このために提案された唯一の本当のアイデア(問題は以前に何度も議論されています)shutdown
とreboot
スクリプトを変更して、dbusを介して何かを利用できるようにするか、(1台のコンピューターと1つの修正のみを扱うため)通知送信メッセージを送信させるだけです。
これらは単なるスクリプトなので、ハックするだけです。しかし、これはおそらく推進する価値のある原因だと思います。Ubuntuに対するバグを提出し、パッチを追加します(X環境がない場合は、通知を送信しなくても機能することを確認してください)。私たちが必要としているのは、このような使いやすさです。
今まで聞いたことがありませんが、gxmessage
を使用しますnotify-send
。
完全なソリューションでは、複数のディスプレイ(マルチヘッド、リモートユーザーなど)の可能性に対応する必要がありますが、ありがたいことに昨日そのビット用のコードをいくつか作成しました。
for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do
DISPLAY=$display notify-send -u critical 'Shutdown notice' 'Save all your work. THE SYSTEM IS GOING DOWN!!' -i /usr/share/pixmaps/gnome-computer.png
done
(私は-display
or --display
フラグの代わりにエクスポートを使用していnotify-send
ますが、どちらがかかるかわかりません)
zenity
ログアウトする前に物事を保存するためにスクランブルをかけている場合、警告は煩わしい場合があります...しかし、notify-send
通知は無視される場合があります。
zenityを使用して手動でメッセージを送信できます
zenity --warning --text "badp's about to restart the computer" --display=:0
もちろん、これをスクリプトに含めることもできます。
=:0
はありません=0
)
pttyをクレイター化し、(writeまたはwallから)書き込まれたメッセージをリッスンし、それをGUI出力に転送するスクリプトを作成できるはずです。
libnotify-bin
パッケージにより異なります。