在 Ubuntu 18.04.3 LTS 上,“gnome-screensaver-command -l” 的效果不如 super+L

在 Ubuntu 18.04.3 LTS 上,“gnome-screensaver-command -l” 的效果不如 super+L

我在锁屏登录时遇到了一些问题(显然与键盘语言有关)。在调试过程中,我遵循了@0x4B1D 的回答这里。第四步对我来说没什么用。

现在,既没有super+l锁,也没有gnome-screensaver-command -l

gnome-screensaver-command -a虽然不需要密码,但确实会出现一个空白屏幕。

我已尝试重新启动并重新安装 gnome,但我不想使用任何其他屏幕保护程序方法,例如xscreensaver

我远不是 Ubuntu 专家。我该如何开始应对这个问题?

答案1

您可以使用原生方式向 D-Bus 消息总线发送消息。运行以下命令来调用屏幕锁定:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

答案2

(我在 ubuntu 20.04 上运行 gdm3)。

检查 disable-lock-screen 设置的值,因为它似乎与想要锁定屏幕的所有其他操作交互(导致失败)。从命令行:

gsettings get org.gnome.desktop.lockdown disable-lock-screen

当设置为 时true,什么都无法让我锁定屏幕。(包括上面建议的 dbus-send 命令)。我发现我的桌面任务栏最右侧下拉菜单(关机菜单位于此处)中也没有锁定图标。

如果您将设置更改为false,则下拉该菜单时会恢复锁定图标。再次从命令行:

gsettings set org.gnome.desktop.lockdown disable-lock-screen  false

然后我可以通过任何通常的方式锁定,包括单击新出现的锁定图标,或使用键盘快捷键(super- L),或设置 ubuntu-lock-on-suspend 超时机制,或 pomsky 建议的 dbus-send 命令(上面),或者从命令行执行此操作:

DISPLAY=:0  gnome-screensaver-command -l

相关内容