Как заблокировать экран после возобновления спящего режима?

10

Мне удалось спящий режим и возобновить работу с моим настольным ПК Ubuntu 12.04, используя процедуру, которую я задокументировал в этом ответе . Тем не менее, у меня теперь есть проблема: всякий раз, когда ПК возобновляется, он не блокирует экран .

Как заблокировать экран после возврата системы из спящего режима?

    
задан Vikrant Chaudhary 09.06.2012 в 19:06
источник

3 ответа

7

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

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

Чтобы заблокировать экран до спящий режим.

    
ответ дан Елин Й. 02.05.2013 в 20:17
4

Мне удалось решить эту проблему, используя следующую команду

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

Обратите внимание, что запустите это как обычный пользователь , а не как пользователь root для блокировки для работы, потому что по умолчанию в Ubuntu пароль для пользователя root отсутствует, поэтому после возобновления, lock-screen можно разблокировать, просто встряхивая мышь.

    
ответ дан Vikrant Chaudhary 09.06.2012 в 19:06
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

теперь я могу спящий режим с блокировкой из меню питания или кнопкой сна

    
ответ дан mzzzzb 08.09.2013 в 06:55