Debian
LightDM 有時會在掛起後恢復並顯示空白
我經常通過手動呼叫
pm-suspend
命令來暫停我的筆記型電腦。大多數時候它可以正常工作。但是,有時它會以空白螢幕繼續。重新啟動或在 TTY1 上發出
sudo /etc/init.d/lightdm restart
(Ctrl+ALT+F1) 使其工作,但我當然失去了所有未保存的文件和工作佈局。有沒有辦法讓 LightDM 在 TTY1 上啟動而不重新啟動它?
問題的根源
事實證明,確切的問題是在筆記型電腦的蓋子關閉時發出螢幕鎖定命令:
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 秒
- 瞧!