최대 절전 모드에서 재개 한 후 화면을 잠 그려면 어떻게합니까? 이 답변에서

이 답변에서 설명한 절차를 사용하여 Ubuntu 12.04 데스크탑 PC를 성공적으로 최대 절전 모드로 전환하고 재개 할 수있었습니다 . 그러나 이제 PC가 다시 시작될 때마다 화면이 잠기지 않는 문제가 있습니다.

시스템이 최대 절전 모드에서 다시 시작된 후 화면을 잠 그려면 어떻게해야합니까?



답변

~/.bashrc파일에 별칭을 추가했습니다

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

최대 절전 모드 전에 화면을 잠그도록합니다 .


답변

다음 명령을 사용 하여이 문제를 해결할 수있었습니다.

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

우분투에서는 기본적으로 루트 사용자의 비밀번호가 없으므로 재개 후 잠금 화면을 단순히 잠금 해제하여 잠금 화면을 잠금 해제 할 수 있기 때문에이 작업을 잠 그려면 루트 사용자가 아닌 일반 사용자로 실행 해야 합니다 . 쥐.


답변

다른 해결 방법이 있습니다. 난에서이 복사 /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

이제 전원 메뉴 또는 절전 버튼에서 잠금으로 최대 절전 모드로 전환 할 수 있습니다


답변

우분투에는 없지만 다음은 저에게 효과적입니다.

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

교체 xdg-screensaver lock시스템에 화면을 고정하는 명령 systemctl suspend과 함께 systemctl hibernate사용하면 최대 절전 모드 전에 화면을 잠 그려면.

이것은 기계를 정지시키기 위해 스크린을 병렬로 잠그는 방식으로 작동합니다. 그러나 화면 잠금 명령이 절전 모드로 전환되는 억제제로 실행되고 있습니다. 이런 식으로 systemd는 화면이 잠길 때까지 기다렸다가 실행합니다.

일시 중단을 차단하는 차단기가 -i있는 경우 끝에 플래그를 추가하십시오 .