Xubuntu

鎖定會話時防止 lightdm 關閉螢幕

  • October 9, 2020

我正在執行 Xubuntu 18.04。當我鎖定會話時,螢幕會立即關閉。我使用 stock lightdm 作為顯示管理器和用於鎖定會話的 lightlocker。

在我看來,會發生以下一系列事件。

  1. 我通過鍵盤快捷鍵執行 xflock4 或點擊 Whisker(主)菜單中的“鎖定螢幕”來啟動鎖定。
  2. VT8 變為活動狀態,在此 VT 終端上生成一個新的 lightdm 歡迎程序,同時物理螢幕關閉。
  3. 我常用的 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

  1. 我發現了一個用於 xfce4 面板的“操作”小程序,它可以在不關閉螢幕的情況下“切換”使用者會話。這實質上是用 light-locker 鎖定會話,並在新的 VT 上顯示 greeter。經過一番探勘,我發現了一個顯示歡迎程序的命令,dm-tool switch-to-greeter. 我已重新分配鍵盤快捷鍵以將螢幕鎖定xflock4dm-tool switch-to-greeter解決方法。但是自動鎖屏和轉屏的問題還是讓我很苦惱。有趣的是dm-tool locklight-locker-command --lock(xflock4 稱之為)行為相同並產生一個關閉的監視器。
  2. 如果我解除安裝 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 了。

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