通过 CLI 锁定屏幕?

通过 CLI 锁定屏幕?

有什么方法可以以 CLI 方式锁定屏幕吗?我试图瞄准尽可能多的桌面管理器(主要是 LightDM,但 GDM、KDM、SLiM、XScreensaver 等也很棒),但我只能挖掘 GDM 和 XScreensaver 的东西。

对于 GDM,它将是:

gnome-screensaver-command -l

对于 XScreensaver:

xscreensaver-command -lock

KDM 和 LightDM 是否有类似的命令?

答案1

我通过谷歌搜索/通过电子邮件进行了一些搜索并得到了这两个命令。

锁定屏幕:

xflock4

要激活用户切换:

gdmflexiserver

对于 Lightdm,这个文件位于一个奇怪的位置(至少在 Arch Linux 上):

/usr/lib/lightdm/lightdm/gdmflexiserver

我将这两个合并到 XFCE 的注销按钮对话框中,以防有人感兴趣,所以补丁可以在这里找到:https://aur.archlinux.org/packages.php?ID=52816

答案2

您可以使用以下命令锁定 X 上的所有屏幕保护程序xdg-screensaver

xdg-screensaver lock

它会处理血淋淋的细节。

答案3

有几种独立于 DM 的简单解决方案,例如阿洛克,或者xtrlock联机帮助页)。请注意,它们甚至可能不会显示任何提示输入密码的输入窗口 - 您只需在屏幕空白时输入密码并按 Enter 键(至少是这样slock)。

如果您希望储物柜能够显示屏幕保护程序并在解锁时显示自定义提示,请尝试xlock提供克斯洛克莫尔包(参见这个信息联机帮助页)。

答案4

这不是很漂亮,但是通过 cli(命令行)从屏幕保护程序解锁 kde 或 lightdm 会话的有效解决方案:

qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit

相关内容