Ubuntu 14.04の最後の更新以降、ラップトップのスリープボタンを押すと、ポップアップウィンドウが表示され、「システムをサスペンドするには認証が必要です」と表示されます。
ふたを閉じるときにパスワードは要求されません。ただし、別のモニターが接続されている場合、これは機能しません。
このパスワードプロンプトを回避するために(sudoersなどで)設定できるものはありますか?
コマンドラインで実行:
locate -b org.freedesktop.login1.policy
見つかったファイルは/usr/share/polkit-1/actions/org.freedesktop.login1.policy
です。
ファイル内の行の近く
<action id="org.freedesktop.login1.suspend">
これらを確認してください:
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
( ソース )
users
グループに自分を追加する
Sudo usermod -aG users "$USER"
次の手順の後、コンピューターをrebootする必要があります。
Polkitのバージョンは次の方法で確認できます。pkaction --version
PolKitバージョン<0.106の場合、NO.rules
ファイルがありますが、古い.pkla
および.conf
ファイルのみがありますこれらのPolkitバージョンにはJavascriptインタープリターがないためです。
ファイル/etc/polkit-1/rules.d/85-suspend.rules
を追加するだけで:
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.login1.suspend" &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
そして、ターミナルで次のように入力します:
Sudo chmod 755 /etc/polkit-1/rules.d
Sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules
この場合、ファイル/var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla
を追加するには:
[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes
Bashで、次を入力します。
Sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla
XFCE Power Managerの場合:
Security
タブの下:
Automatically lock the session
をNeverに設定しますLock the screen when the system is going for sleep
を確認してくださいDisplay
タブの下で、15分後に画面を空白にします。 Sleep
およびSwitch off
回を無効に設定します(グレー表示)。System
タブで、30分後にシステムスリープモードをSuspend
に設定します。参照: