sim*_*mao 5 suspend lock-screen
合上笔记本电脑盖后,我的屏幕没有被锁定。笔记本电脑挂起但屏幕未锁定。
我检查了多个设置:
gnome-control-center > brightness & lock > lock on and require password when waking from suspend enabled
dconf-editor > org/gnome/desktop/lockdown/disable-lock-screen disabled
dconf-editor > org/gnome/desktop/screensaver/lock-enabled enabled
dconf-editor > org/gnome/desktop/screensaver/ubuntu-lock-on-suspend enabled
Run Code Online (Sandbox Code Playgroud)
但是暂停后无法锁定我的屏幕。我还能尝试什么?
这不是解决方案,但您可以使用此脚本作为解决方法:
#!/bin/bash
qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.Lock &&
qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.Suspend
Run Code Online (Sandbox Code Playgroud)
这适用于带有 Unity 桌面的原生 Ubuntu。该方法特定于 Unity,尽管dbus无论桌面环境如何,都会调用暂停。对于 16.04 ,可以使用systemctl suspend命令。请参阅相关帖子:https://askubuntu.com/a/1795/295286
无论 Ubuntu 版本如何,其他用于暂停的工具之一是pm-suspend. 问题是它需要root权限。要解决这个问题,请将 pm-suspend 添加到/etc/sudoers要在没有密码的情况下执行的文件(更多信息请参见此处)。
特别是,在我的/etc/sudoers我有以下内容:
# Allow using pm-suspend for my user without password
serg ALL = NOPASSWD: /usr/sbin/pm-suspend
Run Code Online (Sandbox Code Playgroud)
因此,您可以使用:
sh -c 'gnome-screensaver-command -l && sudo pm-suspend'
Run Code Online (Sandbox Code Playgroud)
然后不会sudo pm-suspend提示您输入密码。