Gdm3锁定和从命令行切换到登录界面

如何在Ubuntu 17.10的命令行中锁定屏幕?我刚从lightdm切换过来,在那里我运行了light-locker-command --lock,之前我使用gnome-screensaver-command --lock。现在两者都不起作用了。light-locker仍然可以锁定会话,但是我必须使用Ctrl+Alt+1才能返回到登录界面。
附加信息:我使用的是xmonad而不是gnome。我猜这就是为什么我看到一个空白屏幕而不是所提供的解决方案中的锁定屏幕。

gnome-screensaver-command --lock 仍然有效,至少在我刚刚测试了一个带有全新17.10安装的虚拟机中是有效的。请问 apt policy gnome-screensaver 的输出是什么? - Videonauth
没错,它没有被安装。但是,我仍然只得到一个空白屏幕,我找不到任何其他方法来重新登录,除了使用Ctrl+Alt+1。我更喜欢的方式是,它的行为与UI中的“锁定屏幕”相同。 - iGEL
CTRL-ALT-L仍然默认可用。为什么您需要使用命令行方法来锁定屏幕? - Elder Geek
1如果你使用Gnome。 我在问题中应该提到我没有。 - iGEL
1个回答

你可以使用这个DBUS方法来锁定。
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

谢谢,它和 gnome-screensaver-command --lock 的功能相同(但不需要安装 gnome-screensaver 包)。不过我猜它做了我要求的事情。我应该在这方面更加明确,因为我不使用 Gnome,而是 xmonad。我本以为这不会有关系,但似乎锁屏或其他方面需要某个服务。在 xmonad 中,我只能得到一个空白屏幕。 - iGEL
就我个人而言,我没有安装gnome-screensaver,那种方法对我无效。它没有产生任何输出,返回代码为0,但是没有任何反应。(Ubuntu 21.04,Xmonad) - Paul Bissex