有没有人能够使用crontab
自动锁定屏幕?我在这里尝试了所有建议的方法,但似乎没有一个有效。我有一个Ubuntu 20.04 gnome 桌面,甚至设置中的屏幕锁定也不起作用。只有以下命令通过终端起作用:
gnome 屏保命令 -l
这是当前访问的代码块sudo crontab -e
:
SHELL=/bin/bash
0 */1 * * * systemctl restart network-manager
0 */1 * * * systemctl restart teamviewerd
*/2 * * * * gnome-screensaver-command -l
锁定屏幕的更通用方法是使用:
Cron 不知道 Session ID
loginctl
当您
loginctl lock-session
从命令行使用时,您的会话 ID 是已知的。例如:上面显示了两种从命令行获取会话 ID 的方法。
这个 GitHub 问题
loginctl
解释了为什么该变量XDG_SESSION_ID
对systemd
. 同样的情况也适用于cron
:因此,
cron
如果loginctl lock-session c2
您知道您的会话 ID 始终为c2
. 一种更简单的方法是使用lock-sessions
.我在我的系统上试过这个并且它有效。尝试在您的
crontab -e
:现在,您的屏幕每五分钟就会锁定一次。