使用命令行解锁登录屏幕
是否可以从命令行解锁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命令对我不起作用。