Xfce4.8で再起動とシャットダウンとかを有効にする

4.6から4.8にバージョンアップしたら、ログアウトダイアログで再起動とシャットダウンのボタンが押せなくなってた。

https://wiki.archlinux.org/index.php/Xfce によると power グループに所属しているユーザでないとできないらしい。

powerグループを作ってもいいんだが、せっかくなのでサービス記述ファイルをごにょごにょしてみる。

/etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla
このファイルを作成/編集すると即時反映されます。

[Local restart]
Identity=(再起動を許可するグループとかユーザとか)
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=no
ResultActive=yes

[Local shutdown]
Identity=(シャットダウンを許可するグループとかユーザとか)
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=no
ResultActive=yes

[Local Users]
Identity=(リムーバブルディスクのマウントを許可するグループとかユーザとか)
Action=org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=no
ResultActive=yes


サスペンドとハイバネートも設定する場合は Local Users の org.freedesktop.upower なので

[Local Users]
Identity=(もろもろ許可するグループとかユーザとか)
Action=org.freedesktop.udisks.*;org.freedesktop.upower.*
ResultAny=yes
ResultInactive=no
ResultActive=yes

って感じにしとく。


Identityの書式は

Identity=unix-group:hoge                 # グループ hoge に許可
Identity=unix-user:hoge                  # ユーザ hoge に許可
Identity=unix-group:hoge;unix-user:hege  # グループ hoge と ユーザ hege に許可

という感じ。複数設定する場合はセミコロンでつなげていけばよい。