AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 530531
Accepted
Denis Nikolaenko
Denis Nikolaenko
Asked: 2019-07-17 13:50:01 +0800 CST2019-07-17 13:50:01 +0800 CST 2019-07-17 13:50:01 +0800 CST

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

  • 772

我正在运行 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. 我已重新分配键盘快捷键以将屏幕锁定xflock4为dm-tool switch-to-greeter解决方法。但是自动锁屏和转屏的问题还是让我很苦恼。有趣的是dm-tool lock和light-locker-command --lock(xflock4 称之为)行为相同并产生一个关闭的监视器。
  2. 如果我卸载 light-locker(完全重启)并执行dm-tool lock,屏幕也会关闭。所以这应该和light-locker无关......

更新 2

问题是如何在通过 light-locker 超时锁定会话或使用 xflock4 手动锁定会话时保持屏幕打开,而不是如何禁用锁定超时。

lightdm xubuntu
  • 2 2 个回答
  • 8336 Views

2 个回答

  • Voted
  1. NetIceGear
    2019-07-20T20:25:02+08:002019-07-20T20:25:02+08:00

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

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

    • 1
  2. Best Answer
    Denis Nikolaenko
    2020-09-01T05:00:17+08:002020-09-01T05:00:17+08:00

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

    • 0

相关问题

  • Xubuntu 软件更新失败

  • XFCE 中每个监视器的独立工作区

  • 如何在Linux上用户登录之前执行命令

  • Xubuntu - 无法让 DVD 自动播放

  • 在 Linux Mint 上用 LightDM 替换 MDM 的正确程序是什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve