2008-01-22

xfceで一般ユーザにシャットダウンをさせるための自分用メモ

そろそろモダンなウィンドウマネージャを本格的に使おうかと、xfceを試してみる。

Terminalの動いているワークスペースにページャーやキーで移るのに何かワンテンポ遅れる感じがする。ktermやxtermだと何ともないのに。

最近のウィンドウマネージャには、ユーザがPCのシャットダウンや再起動ができるようなメニュー項目があったりするが、どうも選択できなかったので調べてみると、sudoの設定が必要なようだ。xfceの場合、/usr/local/libexec/xfsm-shutdown-helper がsudoできなければならない。sudoersに

%mygroup ALL = NOPASSWD: /usr/local/libexec/xfsm-shutdown-helper
を追加。

参考サイトでは NOPASSWD: の : が抜けていたので、フィードバックしておく。

追記(2009/3/24)

最近、Xを7.4に上げ、haldを動かし、xfceも4.6に上げたあたりで、「再起動」や「電源を切る」を選択すると、
シャットダウンの実行ができません
org.freedesktop.hal.power-management.reboot no <--
(action, result)
のような表示が出て、ログアウトするしかできなくなっていた。

xfce4-sessionのコードを読むと、halが動いているときはそっちを使うっぽい。なので、/usr/local/etc/PolicyKit/PolicyKit.confに、
<match action="org.freedesktop.hal.power-management.*">
<return result="yes"/>
</match>
というコードを挿入して解決。

この場合は、sudoもなくてもOK。

2 件のコメント:

kmori さんのコメント...

result="yes"の後に、/が要るのでは?

HRT さんのコメント...

あああ、要ります。タイポです。ご指摘ありがとうございました。