この回答で文書化した手順を使用して、Ubuntu 12.04デスクトップPCを正常に休止状態および再開することができました。しかし、PCが再開するたびに画面がロックされないという問題があります。
システムが休止状態から復帰した後に画面をロックするにはどうすればよいですか?
この回答で文書化した手順を使用して、Ubuntu 12.04デスクトップPCを正常に休止状態および再開することができました。しかし、PCが再開するたびに画面がロックされないという問題があります。
システムが休止状態から復帰した後に画面をロックするにはどうすればよいですか?
回答:
次のコマンドを使用して、この問題を回避できました。
sudo pm-hibernate; gnome-screensaver-command -l
Ubuntuにはデフォルトでrootユーザーのパスワードがないため、ロックを機能させるためにrootユーザーとしてではなく、通常のユーザーとして実行する必要があります。マウス。
別の回避策があります。これ/etc/acpi/sleep.sh
を/etc/acpi/hibernate.sh
直前にコピーしましたpm-hibernate
if [ x$LOCK_SCREEN = xtrue ]; then
if pidof xscreensaver > /dev/null; then
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXuser;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
. /usr/share/acpi-support/screenblank
fi
done
fi
fi
今、私は電源メニューまたはスリープボタンからロックで休止状態にすることができます
Ubuntuではありませんが、私にとっては次のように機能します:
systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend
交換するxdg-screensaver lock
システム上で、画面をロックするコマンドでsystemctl suspend
とsystemctl hibernate
あなたが冬眠する前に画面をロックしたい場合。
これは、マシンのサスペンドと並行して画面をロックすることにより機能します。ただし、画面ロックコマンドは、スリープを遅らせる阻害剤として実行されています。このように、systemdは、画面がロックされるまで実行を待機します。
サスペンドをブロックしている阻害剤がある場合-i
は、最後にフラグを追加します。