在 Unity 中锁定屏幕的 Bash 命令

在 Unity 中锁定屏幕的 Bash 命令

我需要使用 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'

相关内容