Ubuntu14.04引入了与登录屏幕类似的一种新的锁屏。

我仍然能够使用命令gnome-screensaver-command --lock (和以前一样)锁定屏幕,在14.04下面可以锁定屏幕,但是:
我也尝试过使用xdg-screensaver lock,但它的工作方式与gnome-screensaver-command --lock一样(仅在从桌面运行时才使用新的锁定屏幕)。
运行light-locker-command --lock没有工作,因为light-locker没有安装。
我猜从桌面运行相同的命令和通过SSH/虚拟控制台运行命令肯定有一些不同,但是我无法在环境变量中找到任何不同。
因此,我的问题是:如何使用新的统一锁屏幕而不是命令行中的旧锁屏幕锁定屏幕?
这个问题可能是相关的,因为它要求使用需要使用的新命令,因此这里有另一个问题:为什么运行同一个锁命令会产生不同的结果?
注意,gnome-screensaver在14.04中不再被使用了,根据这个错误报告:
这并不是一个gnome-屏幕保护程序的错误,这个组件不再被用于可靠的。
发布于 2014-07-08 01:02:17
我没有安装gnome-screensaver,唯一能够工作的命令是:
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock发布于 2016-01-22 18:18:27
我最近发现xdg-screensaver lock工作得很好,而且也是一个很简单的解决方案!
发布于 2016-04-01 08:24:17
接受的答案是正确的,除了锁屏与统一面板相关,而org.gnome.ScreenSaver显然是与Gnome相关的模式类型,所以它可能工作,也可能不起作用。
但是存在一个dbus接口,我们只需要像这样调用这个方法com.canonical.Unity.Session.Lock
qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.Lock与统一面板相关这一事实的证明很简单,当您锁定屏幕时,流程/usr/lib/unity/unity-panel-service将更改为从tty1中观察到的/usr/lib/unity/unity-panel-service --lock-mode。
https://askubuntu.com/questions/457204
复制相似问题