如何从命令行使用新的锁屏锁定屏幕?

Léo*_*Lam 19 command-line unity lock-screen 14.04

Ubuntu 14.04 引入了一个看起来类似于登录屏幕的新锁屏。

新锁屏

我仍然可以使用命令锁定屏幕gnome-screensaver-command --lock(就像我以前所做的那样),在 14.04 下确实会锁定屏幕,但是:

  • 如果您从桌面运行它,它会使用新的锁屏锁定屏幕。
  • 如果您从虚拟控制台或通过 SSH 运行它,它会使用旧的 lockscreen锁定屏幕。

我也试过使用xdg-screensaver lock,但它的工作方式与之前相同gnome-screensaver-command --lock(仅在从桌面运行时才使用新的锁屏)。

运行light-locker-command --lock不起作用,因为light-locker没有安装。

我想从桌面运行相同的命令和通过 SSH/虚拟控制台运行它之间肯定存在一些差异,但我无法在环境变量中找到任何差异。

所以,我的问题是:如何使用新的 Unity 锁屏而不是命令行中的旧锁屏来锁定屏幕?

这个问题可能是相关的,因为它要求需要使用的新命令,所以这里有另一个问题:为什么运行相同的 lock 命令会给出不同的结果?

请注意gnome-screensaver,根据此错误报告,在 14.04 中不再使用:

这并不是真正的 gnome-screensaver 错误,该组件不再可靠使用。

Fer*_*oss 15

我没有gnome-screensaver安装,我能找到的唯一有效的命令是:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Run Code Online (Sandbox Code Playgroud)

  • `qdbus org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock` (5认同)