首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用命令行中的新锁定屏幕锁定屏幕?

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

Ask Ubuntu用户
提问于 2014-04-28 18:50:03
回答 4查看 17K关注 0票数 19

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

我仍然能够使用命令gnome-screensaver-command --lock (和以前一样)锁定屏幕,在14.04下面可以锁定屏幕,但是:

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

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

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

我猜从桌面运行相同的命令和通过SSH/虚拟控制台运行命令肯定有一些不同,但是我无法在环境变量中找到任何不同。

因此,我的问题是:如何使用新的统一锁屏幕而不是命令行中的旧锁屏幕锁定屏幕?

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

注意,gnome-screensaver在14.04中不再被使用了,根据这个错误报告

这并不是一个gnome-屏幕保护程序的错误,这个组件不再被用于可靠的。

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2014-07-08 01:02:17

我没有安装gnome-screensaver,唯一能够工作的命令是:

代码语言:javascript
复制
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
票数 15
EN

Ask Ubuntu用户

发布于 2016-01-22 18:18:27

我最近发现xdg-screensaver lock工作得很好,而且也是一个很简单的解决方案!

票数 3
EN

Ask Ubuntu用户

发布于 2016-04-01 08:24:17

接受的答案是正确的,除了锁屏与统一面板相关,而org.gnome.ScreenSaver显然是与Gnome相关的模式类型,所以它可能工作,也可能不起作用。

但是存在一个dbus接口,我们只需要像这样调用这个方法com.canonical.Unity.Session.Lock

代码语言:javascript
复制
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

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/457204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档