我需要使用 bash 命令锁定屏幕。下面的命令将提供一个空白屏幕,但是桌面会在没有密码提示的情况下恢复。有没有更好的方法可以做到这一点?此外,是否有一个设置在休眠恢复时提供密码提示?
!
gnome-screensaver-command --lock gnome-screensaver-command -l
答案1
好吧,这很尴尬,但我找到了密码提示不起作用的原因。这些命令需要以拥有 Unity 会话的用户身份运行。我的脚本以 root 用户身份运行。该gnome-screensaver-command -l
命令现在可以工作,但 pm-suspend 仍然需要 root 权限。所以我需要解决这个问题。
答案2
当我运行时gnome-screensaver-command --lock
,它会提示我输入密码。
如果您使用的是 Precise,请尝试进入系统设置 > 亮度和锁定 > 然后查看那里的设置是否有帮助。我已启用锁定并将其设置为在挂起后提示输入密码,这两项操作似乎都按预期工作。
答案3
如果您仍然需要它,可以采用以下解决方法:
su <user> -c 'export DISPLAY=:0 && gnome-screensaver-command -l'