Debian

LightDM 有時會在掛起後恢復並顯示空白

  • September 2, 2020

我經常通過手動呼叫pm-suspend命令來暫停我的筆記型電腦。大多數時候它可以正常工作。

但是,有時它會以空白螢幕繼續。重新啟動或在 TTY1 上發出sudo /etc/init.d/lightdm restart(Ctrl+ALT+F1) 使其工作,但我當然失去了所有未保存的文件和工作佈局。

有沒有辦法讓 LightDM 在 TTY1 上啟動而不重新啟動它?

問題的根源

事實證明,確切的問題是在筆記型電腦的蓋子關閉時發出螢幕鎖定命令:

sleep 5s; physlock -d

執行上述命令並立即關閉筆記型電腦蓋。等待大約 10 秒鐘,然後打開蓋子。密碼提示將等待您輸入密碼。輸入正確的密碼後,您將看到一個完全空白的螢幕。

實際解決方案

目前的解決方法是xrandr --autoTTY7同一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但是,以下過程有效:

  1. 切換到TTY1( Ctrl + Alt + F1):
  2. 發出以下命令:
$ 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
...
  1. 切換到TTY7( Ctrl + Alt + F7)
  2. 等待 1 秒
  3. 瞧!

引用自:https://unix.stackexchange.com/questions/584901