マルチユーザーシステムでの休止状態

マルチユーザーシステムでの休止状態

Xubuntu 13.10 を使用していますが、複数のユーザーがログインしているときに休止状態に問題が発生します。

このバグに詳述されているように、休止状態を再度有効にしましたhttps://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814

問題は、アクティブなセッションが複数ある場合です。私の状況は、家族のコンピューターで管理者権限を持つ唯一のユーザー (sudo に属している) です。子供の 1 人がログアウトする代わりにセッションを一時停止すると、休止状態にするのが難しくなります。

問題は、アクション メニューから「休止状態」を選択すると、画面がロックされるものの休止状態にならないことです。画面のロックを解除すると、休止状態にするためのパスワードの入力を求められます。

私と他のすべてのユーザーは、他のユーザーがログインしているときにサスペンドできます。他のユーザーがログインしていない場合は、期待どおりに休止状態にできます。他のユーザーがログインしている場合は、「sudo pm-hibernate」を使用して休止状態にできます。

以前のリリースでは、他のユーザーがログインしているときにコンピューターを休止状態にすることができました。

明確に言うと、「ログイン」とは、他のアカウントがリモートで使用されていないこと、つまりユーザーがセッションを終了していないことを意味します。

ポリシーキットの設定をあれこれ試しても、これに対する解決策が思いつきません。

答え1

/usr/share/polkit-1/actions/org.freedesktop.login1.policyこれはアクション項目によって制御されていることが分かりました org.freedesktop.login1.hibernate-multiple-sessions

ここで設定を変更してアップデート中に失われる可能性がある代わりに、次の /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate-multi-sessions.pkla 内容を作成しました:

[Re-enable hibernate by if mutliple seesions are active]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

アクティブなセッションの数に関係なく、コンピューターを休止状態にできるようになりました。

関連情報