使用命令行解锁登录屏幕

是否可以从命令行解锁13.04 Gnome shell登录屏幕? 用户登录到Gnome shell,我可以以此用户身份登录到控制台。 我也有root访问权限。

这是用于通过VNC访问活动的X11显示器,而无需输入密码。

执行

gnome-screensaver-command -d 

正如博客文章中所建议的那样没有帮助。

登录界面

如果系统使用systemd我建议使用sudo loginctl unlock-sessions 。 请注意,无论哪个用户正在运行屏幕保护程序,上述操作都将解锁所有会话。

如果您只想解锁自己的会话,只需运行loginctl unlock-session (不需要root,因为它是您自己的会话)。

从SSH会话执行命令如gnome-screensaver-command的问题通常是它们不会自动连接到活动桌面会话的相应会话总线 – 通常,设置DISPLAY变量将解决这个问题,例如这些工作为我(通过SSH登录为拥有锁定X会话的同一用户,显示在DISPLAY:0):

 $ DISPLAY=:0 gnome-screensaver-command -d 

解锁,和

 $ DISPLAY=:0 gnome-screensaver-command -l 

锁定。

或者,您可以使用dbus-send切换活动状态 – 例如

 $ export DISPLAY=:0 $ dbus-send --session \ --dest=org.gnome.ScreenSaver \ --type=method_call \ --print-reply \ --reply-timeout=20000 \ /org/gnome/ScreenSaver \ org.gnome.ScreenSaver.SetActive \ boolean:false 

资料来源: https : //people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples

以下对我有用:

 sudo killall gnome-screensaver 

当您通过SSH与其他用户登录时特别有用。

我遇到了gnome 3的屏幕锁定(屏幕保护程序)卡在空白屏幕上的问题。 我设法通过替换 gnome-shell窗口管理器来解决它。

按Ctrl + Alt + F1并登录虚拟控制台,然后:

 pkill -QUIT gnome-shell DISPLAY=:0.0 gnome-shell -r & 

&背景新的gnome-shell,这样你就可以退出虚拟控制台并使其保持运行。或者使用Ctrl + Z暂停gnome-shell进程,然后使用bg进行后台处理。)

它可能不是很优雅,但它最终让我回到我的桌面应用程序而没有让gnome强迫我注销。

我有一个类似的问题,解锁屏幕有时不接受键盘输入。 我最终解决它的方法是杀死正在运行的几个 gnome-screensaver进程,以及一个gnome-screensaver-dialog进程。 我猜测无论什么过程产生2个gnome-screensaver会话都搞乱了我的解锁屏幕。 我实际上应该使用xscreensaver,所以也许这与它搞混了。

无论如何, Ctrl+Alt+F1 ,查找运行ps -aux | grep screen屏幕保护程序进程 ps -aux | grep screen并杀死它们。 其他答案中列出的gnome和xscreensaver命令对我不起作用。