有什么方法可以以 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
答案4
这不是很漂亮,但是通过 cli(命令行)从屏幕保护程序解锁 kde 或 lightdm 会话的有效解决方案:
qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit