当我使用Ubuntu12.04时,在我单击桌面状态栏中的"Lock“按钮后,它将显示锁定的屏幕。我用另一台计算机对这台上锁的计算机进行ssh。并使用命令
export DISPLAY=:0
gnome-screensaver-command -d解锁屏幕。效果很好。
但是现在,我将Ubuntu从12.04升级到14.04。当我单击状态栏中的“锁定”按钮时,它将显示新的锁定屏幕,它看起来像统一的问候器。然后,我使用与前面相同的命令:
export DISPLAY=:0
gnome-screensaver-command -d什么都没有发生~我不能通过命令解锁屏幕。
它看起来像Ubuntu中的一个bug。https://bugs.launchpad.net/ubuntu/+source/gnome-screensaver/+bug/1307163
但有什么办法解决这个问题吗?
我发现如果我们使用ssh中的锁屏幕命令
export DISPLAY=:0
gnome-screensaver-command -l它将展示gnome经典屏幕保护程序,就像Ubuntu12.04一样。并使用命令gnome-屏幕保护程序-命令-d可以解锁屏幕.
那么,当单击状态栏中的锁定按钮时,是否有一种切换到gnome经典屏幕保护程序的方法?
PS,我已经尝试过CompizConfig设置管理器,没有关于更改锁屏~~的选项
发布于 2016-12-21 18:20:45
解决办法是使用另一种屏幕保护程序,例如经典的linux xscreensaver。这可以从命令行中禁用
xscreensaver-command -deactivate发布于 2016-12-22 03:05:23
要通过终端锁定屏幕(对于Ubuntu14.04和16.04),我使用:
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock因此,要解锁它,这是可行的:
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Unlock不幸的是,我没有安装SSH来测试它。当屏幕已经解锁并且没有错误信息时,我可以在终端上测试它。
我确实找到了另一个应该起作用的职位:
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-屏幕保护程序而不是失活)
发布于 2017-06-15 14:41:13
不知道如何切换到gnome-经典的屏幕保护程序,但是gnome命令解决办法肯定会工作:
首先,启用屏幕键盘:
gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true当您第一次登录时会出现屏幕上的键盘,但您可以关闭它。
锁定屏幕(需要在启用屏幕键盘后进行)
现在,gnome-screensaver-command -d致力于解锁屏幕。
应该与ssh的14.04一起工作:
export DISPLAY=:0
gnome-screensaver-command -d对于16.04,还需要设置dbus会话:
export DISPLAY=:0
export $(cat /proc/`pidof compiz`/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS )
gnome-screensaver-command -d或者更好的是,只使用loginctl,它不需要任何解决办法:
loginctl unlock-sessionshttps://askubuntu.com/questions/862944
复制相似问题