Lightlocker 与 Xscreensaver 冲突

Lightlocker 与 Xscreensaver 冲突

我已经安装了 Ubuntu 18.04,但发现 gnome 对于我的旧硬件来说太重了。

因此我安装了 Xubuntu-desktop:

sudo apt-get install xubuntu-desktop synaptic
sudo apt-get remove gdm3
sudo dpkg-reconfigure lightdm
sudo apt-get remove nautilus nautilus-* gnome-power-manager gnome-screensaver gnome-termina* gnome-pane* gnome-applet* gnome-bluetooth gnome-desktop* gnome-sessio* gnome-user* gnome-shell-common zeitgeist-core libzeitgeist* gnome-control-center gnome-screenshot && sudo apt-get autoremove

它运行得很好,但是现在,有时 xscreensaver 会锁定我的屏幕,有时 lightlocker 也会锁定我的屏幕。

显然我已经安装了它们:

$ sudo dpkg -l | grep locker
rc  gnome-screensaver                                           3.6.1-8ubuntu3                                     amd64        GNOME screen saver and locker
ii  light-locker                                                1.8.0-1ubuntu1                                     amd64        simple screen locker for lightDM display manager
ii  light-locker-settings                                       1.5.0-0ubuntu2                                     all          simple configuration tool for light-locker
$ sudo dpkg -l | grep xscreen
ii  xscreensaver                                                5.36-1ubuntu1                                      amd64        Screensaver daemon and frontend for X11
ii  xscreensaver-data                                           5.36-1ubuntu1                                      amd64        Screen saver modules for screensaver frontends
$ 

这是我的生产工作站,我怕把它弄乱。

让它们同时工作对我来说不是什么大问题,但看起来不一致。

我的“设置”应用程序上有一个“Lightlocker 设置”图标,但它不起作用。所以我只能为 xscreensaver 配置睡眠超时。删除 xscreensaver(更丑)安全吗?有没有办法让“Lightlicker 设置”真正起作用并允许我配置其超时?或者我应该保留 xscreensaver 并删除 lightlocker?

谢谢!

答案1

过去在使用 Lubuntu 时我也遇到过 lightlocker/xscreensaver 冲突的问题。

我通过执行来阻止 lightlocker 自动启动

sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak

如果这导致问题,这是完全可逆的。

当我刚接触 Ubuntu 时我曾经这样做过,所以可能有更优雅的方法。

答案2

嗯,这就是我所知道的......

在 XFCE 中,一旦您暂停,系统就会调用以下命令:

xfce4-session-logout -s

在 XFCE 设置 > “会话和启动”中,最后一个选项卡“高级”有一个选项“挂起前锁定屏幕”。这与您在 XFCE 电源管理器 > 选项卡“系统”中找到的选项“计算机挂起时锁定屏幕”相同。

好吧,如果选中上述选项,那么 xfce4-session-logout 将调用:

/usr/bin/xflock4

反过来,xflock4 不会锁定任何东西,而是尝试使用任何已安装的锁定器(例如 xscreensaver、gnome-screensaver 或 light-locker)。

我首先尝试安装 gnome-screensaver,但是它的命令(在 xflock4 中列出)在命令行上给出了错误:

gnome-screensaver-command -l

然后我尝试安装 light-locker,但是它的命令(在 xflock4 中列出)也在命令行上给我错误:

light-locker-command -l

上述两个命令的错误类似:

** 消息:从​​储物柜收到错误消息:GDBus.Error:org.freedesktop.DBus.Error.NotSupported:此方法未实现

所以我将它们全部卸载了(light-locker、light-locker-settings 和 gnome-screensaver)。注意:gnome-screensaver 和 light-locker 不是同时安装的。

最后,我安装了 xscreensaver:

sudo apt install xscreensaver

它的锁定命令(在 xflock4 中列出)工作正常:

xscreensaver-command -l

因此,当 XFCE 的会话和启动配置调用 xflock4 时,它最终也会调用上述命令,我的屏幕就会正确锁定!它运行良好,我只需转到“设置”>>“Xscreensaver 选项”/“电源管理器选项”/“会话和启动选项”(以图形方式更改设置)即可正确设置它。

我不会费心解决其他储物柜(gnome-screensaver 和 light-locker)的问题。

谢谢大家的帮助和提示!

答案3

我刚刚在 Xubuntu 18.04 上卸载了 xscreensaver,它似乎没有造成任何问题(现在只有 light-locker 在我锁定屏幕或从睡眠状态唤醒时运行;以前,如果我按下 ctrl+alt+l,xscreensaver 会锁定我的屏幕,并且 light-locker 和 xscreensaver 都会在从睡眠状态唤醒时锁定我的屏幕 - 因此,我必须输入两个密码)。

当我卸载 xscreensaver 时,我不需要卸载任何依赖于它的其他软件包。

您可以尝试以下方法来修复您的设置:

sudo apt-get 安装 light-locker-settings

它似乎没有默认安装。除非你安装了它,否则我不确定为什么会有这个图标(但我的图标在安装后可以正常工作——我之前没有在那里看到它)。

相关内容