Як заблокувати екран після відновлення зі сплячки?


12

Мені вдалося успішно перезимувати та відновити свій настільний ПК Ubuntu 12.04, використовуючи процедуру, яку я задокументував у цій відповіді . Однак у мене зараз проблема, що коли комп'ютер поновлюється, він не блокує екран.

Як я можу заблокувати екран після повернення системи до сплячки?

Відповіді:


9

Я додав псевдонім у ~/.bashrcфайл

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

Так що він блокує екран перед тим, як перезимувати.


Чудово! Візьміть нагороду ...
Айо,

5

Мені вдалося вирішити цю проблему за допомогою наступної команди

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

Зауважте, що вам слід запустити це як звичайний користувач, а не як користувач root для блокування для роботи, оскільки за замовчуванням в Ubuntu немає пароля для кореневого користувача, тому після відновлення блокування може бути розблоковано просто струшуючи миша.


+1 Дякую за те, що заставки потрібно запускати як звичайний користувач (а не як root). Це абсолютно має сенс ... У цьому справа ... Дякую!
zbynour

Для мене добре працювали: (Ubuntu 15.04 - 3.19.0-25-generic # 26-Ubuntu SMP Пт. 24 лип. 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
кантоні

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 там - просто поділитися досвідом та натиснути деякі ключові слова.
AliN

0

Не на Ubuntu, але для мене працює наступне:

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

Замінити xdg-screensaver lockза допомогою команди для блокування екрану на вашій системі , і systemctl suspendз , systemctl hibernateякщо ви хочете , щоб заблокувати екран перед сплячки.

Це спрацьовує, блокуючи екран паралельно призупиненню машини. Однак команда блокування екрана працює як інгібітор, який затримує сон. Таким чином, systemd буде чекати, поки екран не буде заблокований перед виконанням.

Якщо у вас є інгібітори, які блокують призупинення, додайте -iпрапор наприкінці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.