Xubuntu - 锁屏前暂停后桌面可见

mat*_*igo 9 xubuntu suspend lock-screen 21.10

Xubuntu 21.10 是一个非常可靠的系统,有很多优点。也就是说,有一些小事情可以让人摸不着头脑。我面临的一个问题是,从挂起状态恢复时,桌面(以及任何打开的应用程序)将在锁定屏幕启动之前显示近半秒。几年前提交了一份错误报告,并显然于 2020 年发布了修复程序。不幸的是,这个问题仍然存在

XFCE 论坛上的一篇文章建议使用systemd钩子在恢复时暂停一秒钟:

#!/bin/sh
case $1/$2 in
  pre/*)
    #enter sleep
    ;;
  post/*)
    #exit sleep
    sleep 1
    ;;
esac
Run Code Online (Sandbox Code Playgroud)

虽然这确实将桌面的可见时间减少了几分之一秒,但目光敏锐的人仍然能够阅读屏幕上可能显示的任何内容。将值更改sleep1更高的值并不能解决问题。

我还可以做些什么来在进入睡眠状态之前让屏幕变黑,以便人们在访问笔记本电脑时首先看到的是锁定屏幕?

硬件:

联想 ThinkPad X1 Carbon
CPU:英特尔酷睿 i5-7200U
内存:16GB

操作系统:

Xubuntu 21.10
内核:5.13.0-22-generic

hsl*_*lin 3

我在 Linux Mint 21(基于 22.04)上遇到了同样的问题,并找到了适合我的解决方案。看来问题是由对upower-glibin 的支持引起的,如此xfce4-settings所写。XFCE禁用了 upower-glib 一段时间,但出于某种原因 Debian 和 Ubuntu 软件包仍然编译支持它。

\n

要重新编译软件包,请执行以下操作(我的软件包版本是xfce4-settings_4.16.2-1ubuntu2_amd64,因此您的版本号/体系结构可能会有所不同,具体取决于您运行的 Ubuntu 版本):

\n
    \n
  1. 启用deb-src包的条目。最简单的方法是通过 Software & Updates \xe2\x86\x92 Ubuntu Software中的 GUI ,然后勾选“源代码”框。

    \n
  2. \n
  3. 下载源码xfce4-settings

    \n
    mkdir tmp\ncd tmp\napt-get source xfce4-settings\ncd xfce4-settings-4.16.2\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 安装一些通用构建依赖项:

    \n
    sudo apt-get install build-essential pbuilder\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 安装构建依赖项xfce4-settings

    \n
    sudo apt-get build-dep xfce4-settings\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
  9. 编辑该文件debian/rules并删除显示 的行--enable-upower-glib \\。该行通常启用upower-glib支持,但我们不希望这样做。

    \n
  10. \n
  11. 重新编译包:

    \n
    debuild -i -us -uc -b\n
    Run Code Online (Sandbox Code Playgroud)\n
  12. \n
  13. 替换已安装的版本xfce-settings为我们刚刚编译的包:

    \n
    cd ..\nsudo dpkg -i -B xfce4-settings_4.16.2-1ubuntu2_amd64.deb\n
    Run Code Online (Sandbox Code Playgroud)\n
  14. \n
\n

请记住,如果xfce4-settings包将来某个时候更新,则必须重复此操作。你可以运行sudo apt-mark hold xfce4-settings以防止这种情况发生,但您将不会获得此软件包的任何更新。

\n


小智 3

只是为了在 hslin 的上一篇文章中添加一些内容:对于我的 Xubuntu 20.04 xfce4-settings-4.14.3,在第 5 步中我必须添加--disable-upower-glib \debian/rules.

这为我解决了问题。