나는 pm-suspend
명령을 수동으로 호출하여 랩톱을 일시 중단하는 경우가 많습니다. 대부분의 경우 잘 작동합니다.
그러나 때로는 빈 화면이 다시 나타납니다. TTY1(Ctrl+ALT+F1)에서 다시 시작하거나 sudo /etc/init.d/lightdm restart
명령을 실행하면 작동하지만 저장되지 않은 문서와 작업 레이아웃은 모두 손실됩니다.
LightDM을 다시 시작하지 않고 TTY1에서 시작하도록 하는 방법이 있습니까?
답변1
문제의 근원
정확한 문제는 노트북 덮개가 닫혀 있는 동안 화면 잠금 명령을 실행하는 것으로 밝혀졌습니다.
sleep 5s; physlock -d
위 명령을 실행하고 즉시 노트북 덮개를 닫습니다. 약 10초 정도 기다린 후 뚜껑을 엽니다. 비밀번호 프롬프트는 비밀번호를 입력할 때까지 기다립니다. 올바른 비밀번호를 입력하면 완전히 빈 화면이 나타납니다.
실용적인 솔루션
현재 해결 방법은 동일한 스크립트에서 실행하는 것입니다 xrandr --auto
.TTY7
my-suspend
echo "Locking display"
physlock -d
echo "suspending..."
pm-suspend
echo "Performing workaround for LightDM bug"
while :; do
xrandr --auto && break || sleep 1s
done
원래 질문에 답하다
이 명령이 다른 tty에서 실행되면 xrandr --auto
사전에 설정했더라도 아무런 효과가 없습니다. DISPLAY=:0
그러나 다음 절차가 작동합니다.
- 로 전환
TTY1
(Ctrl + Alt + F1
): - 다음 명령을 실행하십시오.
$ while :; do DISPLAY=:0 xrandr --auto && break || sleep 1s; done
다음 오류로 인해 매초마다 명령이 실패합니다.
xrandr: Configure crtc 0 failed
xrandr: Configure crtc 0 failed
xrandr: Configure crtc 0 failed
...
- 로 전환
TTY7
(Ctrl + Alt + F7
) - 1초만 기다리세요
- 바라보다!