![在 Ubuntu 18.04.3 LTS 上,“gnome-screensaver-command -l” 的效果不如 super+L](https://linux22.com/image/920007/%E5%9C%A8%20Ubuntu%2018.04.3%20LTS%20%E4%B8%8A%EF%BC%8C%E2%80%9Cgnome-screensaver-command%20-l%E2%80%9D%20%E7%9A%84%E6%95%88%E6%9E%9C%E4%B8%8D%E5%A6%82%20super%2BL.png)
我在锁屏登录时遇到了一些问题(显然与键盘语言有关)。在调试过程中,我遵循了@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