首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用命令行解锁Ubuntu14.04LTS中的屏幕

如何使用命令行解锁Ubuntu14.04LTS中的屏幕
EN

Ask Ubuntu用户
提问于 2016-12-21 07:54:25
回答 3查看 3.8K关注 0票数 3

当我使用Ubuntu12.04时,在我单击桌面状态栏中的"Lock“按钮后,它将显示锁定的屏幕。我用另一台计算机对这台上锁的计算机进行ssh。并使用命令

代码语言:javascript
复制
export DISPLAY=:0    
gnome-screensaver-command -d

解锁屏幕。效果很好。

但是现在,我将Ubuntu从12.04升级到14.04。当我单击状态栏中的“锁定”按钮时,它将显示新的锁定屏幕,它看起来像统一的问候器。然后,我使用与前面相同的命令:

代码语言:javascript
复制
export DISPLAY=:0    
gnome-screensaver-command -d

什么都没有发生~我不能通过命令解锁屏幕。

它看起来像Ubuntu中的一个bug。https://bugs.launchpad.net/ubuntu/+source/gnome-screensaver/+bug/1307163

但有什么办法解决这个问题吗?

更新

我发现如果我们使用ssh中的锁屏幕命令

代码语言:javascript
复制
export DISPLAY=:0
gnome-screensaver-command -l

它将展示gnome经典屏幕保护程序,就像Ubuntu12.04一样。并使用命令gnome-屏幕保护程序-命令-d可以解锁屏幕.

那么,当单击状态栏中的锁定按钮时,是否有一种切换到gnome经典屏幕保护程序的方法?

PS,我已经尝试过CompizConfig设置管理器,没有关于更改锁屏~~的选项

EN

回答 3

Ask Ubuntu用户

发布于 2016-12-21 18:20:45

解决办法是使用另一种屏幕保护程序,例如经典的linux xscreensaver。这可以从命令行中禁用

代码语言:javascript
复制
xscreensaver-command -deactivate
票数 0
EN

Ask Ubuntu用户

发布于 2016-12-22 03:05:23

要通过终端锁定屏幕(对于Ubuntu14.04和16.04),我使用:

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

因此,要解锁它,这是可行的:

代码语言:javascript
复制
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Unlock

不幸的是,我没有安装SSH来测试它。当屏幕已经解锁并且没有错误信息时,我可以在终端上测试它。

我确实找到了另一个应该起作用的职位:

代码语言:javascript
复制
dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call --print-reply --reply-timeout=20000 /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:false

这里声称的优点是它不需要密码来解锁屏幕。完整的线程在这里:(解锁gnome-屏幕保护程序而不是失活)

票数 0
EN

Ask Ubuntu用户

发布于 2017-06-15 14:41:13

不知道如何切换到gnome-经典的屏幕保护程序,但是gnome命令解决办法肯定会工作:

首先,启用屏幕键盘:

代码语言:javascript
复制
gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true

当您第一次登录时会出现屏幕上的键盘,但您可以关闭它。

锁定屏幕(需要在启用屏幕键盘后进行)

现在,gnome-screensaver-command -d致力于解锁屏幕。

应该与ssh的14.04一起工作:

代码语言:javascript
复制
export DISPLAY=:0
gnome-screensaver-command -d

对于16.04,还需要设置dbus会话:

代码语言:javascript
复制
export DISPLAY=:0
export $(cat /proc/`pidof compiz`/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS )
gnome-screensaver-command -d

或者更好的是,只使用loginctl,它不需要任何解决办法:

代码语言:javascript
复制
loginctl unlock-sessions
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/862944

复制
相关文章

相似问题

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