休止状態から復帰した後に画面をロックするにはどうすればよいですか?


12

この回答で文書化した手順を使用して、Ubuntu 12.04デスクトップPCを正常に休止状態および再開することができました。しかし、PCが再開するたびに画面がロックされないという問題があります。

システムが休止状態から復帰した後に画面をロックするにはどうすればよいですか?

回答:


9

~/.bashrcファイルにエイリアスを追加しました

alias hibernate='sudo echo "Hibernating..."; gnome-screensaver-command -l; sudo pm-hibernate;'

休止状態になるに画面をロックします。


素晴らしい!
賛成票を

5

次のコマンドを使用して、この問題を回避できました。

sudo pm-hibernate; gnome-screensaver-command -l

Ubuntuにはデフォルトでrootユーザーのパスワードがないため、ロックを機能させるためにrootユーザーとしてではなく、通常のユーザーとして実行する必要があります。マウス。


+1スクリーンセーバーは(rootとしてではなく)通常ユーザーとして実行する必要があることに注意してください。それは完全に理にかなっています...それがポイントです...ありがとう!
-zbynour

私のためにうまくいきました:(Ubuntu 15.04-3.19.0-25-generic#26-Ubuntu SMP Fri Jul 24 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
-cantoni

3

別の回避策があります。これ/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

今、私は電源メニューまたはスリープボタンからロックで休止状態にすることができます


暗号化されたスワップ(およびホーム)を使用して14.04で正常に動作しますが、sleep.shが表示されません。経験を共有し、いくつかのキーワードをプッシュするだけです。
アレン14年

0

Ubuntuではありませんが、私にとっては次のように機能します:

systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend

交換するxdg-screensaver lockシステム上で、画面をロックするコマンドでsystemctl suspendsystemctl hibernateあなたが冬眠する前に画面をロックしたい場合。

これは、マシンのサスペンドと並行して画面をロックすることにより機能します。ただし、画面ロックコマンドは、スリープを遅らせる阻害剤として実行されています。このように、systemdは、画面がロックされるまで実行を待機します。

サスペンドをブロックしている阻害剤がある場合-iは、最後にフラグを追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.