鎖定會話時防止 lightdm 關閉螢幕
我正在執行 Xubuntu 18.04。當我鎖定會話時,螢幕會立即關閉。我使用 stock lightdm 作為顯示管理器和用於鎖定會話的 lightlocker。
在我看來,會發生以下一系列事件。
- 我通過鍵盤快捷鍵執行 xflock4 或點擊 Whisker(主)菜單中的“鎖定螢幕”來啟動鎖定。
- VT8 變為活動狀態,在此 VT 終端上生成一個新的 lightdm 歡迎程序,同時物理螢幕關閉。
- 我常用的 VT7 終端在後台被 lightlocker 佔用,它繪製“此會話已鎖定”螢幕。
如果按下鍵盤上的某個按鈕或移動滑鼠,螢幕就會打開。如果我按 Control-Alt-F7,我會在原始會話中看到 lightlocker 鎖定螢幕。如果我按 Control-Alt-F8,我會返回到歡迎程序,在那裡我可以輸入我的密碼。輸入密碼後,VT7 啟動,lightlocker white-on-black 鎖屏不再顯示。如果我稍後使用 Control-Alt-F8 回到 VT8,我會看到一個完全黑屏,只有一個閃爍的游標(似乎處於文本模式)。
如果會話超時並自動鎖定,我也會關閉螢幕。這可能一天發生幾次。
我正在使用一個外接顯示器,它再次打開非常慢。這大約需要 10 秒,而且每次都很煩人。我寧願在密碼對話框中保持一個小時或更長時間,然後再將其超時並自動關閉。
此外,在幾乎同時進行 VT 切換和轉動螢幕時,由於有缺陷的 Intel (KMS?) 驅動程序導致系統凍結的可能性也非零。
我瀏覽了 lightdm 和 lightdm greeter 文件,並沒有發現有關如何防止這種情況的提示。
更新 1
- 我發現了一個用於 xfce4 面板的“操作”小程序,它可以在不關閉螢幕的情況下“切換”使用者會話。這實質上是用 light-locker 鎖定會話,並在新的 VT 上顯示 greeter。經過一番探勘,我發現了一個顯示歡迎程序的命令,
dm-tool switch-to-greeter
. 我已重新分配鍵盤快捷鍵以將螢幕鎖定xflock4
為dm-tool switch-to-greeter
解決方法。但是自動鎖屏和轉屏的問題還是讓我很苦惱。有趣的是dm-tool lock
和light-locker-command --lock
(xflock4 稱之為)行為相同並產生一個關閉的監視器。- 如果我解除安裝 light-locker(完全重啟)並執行
dm-tool lock
,螢幕也會關閉。所以這應該和light-locker無關……更新 2
問題是如何在通過 light-locker 超時鎖定會話或使用 xflock4 手動鎖定會話時保持螢幕打開,而不是如何禁用鎖定超時。
從 Ubuntu 20.04 (LTS) 開始,Xfce 帶有本機螢幕保護程序。當我鎖定會話時,螢幕保護程序啟動。如果我以任何方式鎖定會話(在 Whisker、超時、xflock4 命令中點擊鎖定圖示),螢幕保護程序就會啟動。如果我移動滑鼠或按下滑鼠/鍵盤按鈕,則會出現解鎖對話框。顯示器一直保持開啟狀態。
好的,您有幾個選擇,具體取決於您正在尋找的內容:
1.禁用顯示超時/空閒時間過長時關閉,如果需要,甚至可以達到無窮大。
此操作實際上是由螢幕保護程序控制的,可以使用 禁用
sudo xset s [timeout] [cycle]
,要禁用螢幕超時和循環(防止燒屏),您可以使用以下設置:sudo xset s 0 0
在您超時 1 小時的情況下,您可以將其設置為
sudo xset s 3600 3600
2.顯示緩慢重新打開/重新顯示登錄
雖然理論上顯示器可能需要 10 秒才能重新打開(我個人還沒有看到螢幕這樣做,因為 80 年代的 CRT 電視,我懷疑這是故意的)我相信實際發生的是,當你的顯示器仍然是空白的,您的系統的行為方式與您在可見的黑色文本上顯示“螢幕鎖定”時的行為方式相同。
在大多數情況下,這可以通過切換到另一個終端 tty 來相當容易地規避,比如說
CTRL+ALT+F4
. 登錄後可以執行sudo loginctl unlock-session [ID]
或者,如果您不想費心查找特定會話的 ID:
sudo loginctl unlock-sessions
然後只需點擊
CTRL+ALT+F7
,您就已經全部登錄並準備好您的 x-window-manager 了。