防止 lightdm 在锁定会话时关闭屏幕

防止 lightdm 在锁定会话时关闭屏幕

我运行的是 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 黑底白字锁定屏幕。如果我稍后使用 Control-Alt-F8 返回 VT8,我会看到全黑的屏幕,只有一个闪烁的光标(似乎处于文本模式)。

如果会话超时并自动锁定,我最终也会关闭屏幕。这种情况一天可能会发生几次。

我使用的是外部显示器,再次打开速度非常慢。大约需要 10 秒,每次都非常烦人。我宁愿在密码对话框中将其打开一个小时或更长时间,然后再超时并自动关闭。

此外,在执行 VT 切换和转动屏幕时,由于 Intel(KMS?)驱动程序有缺陷,系统冻结的可能性不为零。几乎同一时间。

我浏览了 lightdm 和 lightdm Greeter 文档,没有找到有关如何防止这种情况的提示。

更新1

  1. 我发现了 xfce4-panel 的“操作”小程序,可以在不关闭屏幕的情况下“切换”用户会话。这实质上是使用 light-locker 锁定会话,并在新的 VT 上显示欢迎信息。经过一番挖掘,我发现了一个显示问候语的命令,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 手动锁定时保持屏幕打开,而不是如何禁用锁定超时。

答案1

好的,您有几个选择,具体取决于您要寻找的内容:

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 了。

答案2

从 Ubuntu 20.04 (LTS) 开始,Xfce 附带了本机屏幕保护程序。当我锁定会话时,屏幕保护程序就会启动。如果我以任何方式锁定会话(在 Whisker 中单击锁定图标、超时、xflock4 命令),屏幕保护程序就会启动。如果我移动鼠标或按下鼠标/键盘按钮,则会出现解锁对话框。显示器一直保持打开状态。

相关内容