Alguém conseguiu usar crontab
para bloquear a tela automaticamente? Eu tentei todos os métodos sugeridos aqui, mas nenhum parece funcionar. Eu tenho um desktop gnome Ubuntu 20.04 e até o bloqueio de tela nas configurações não funciona. Apenas o seguinte comando funciona através do terminal:
gnome-screensaver-comando -l
Aqui está o bloco de código atual acessado por sudo crontab -e
:
SHELL=/bin/bash
0 */1 * * * systemctl restart network-manager
0 */1 * * * systemctl restart teamviewerd
*/2 * * * * gnome-screensaver-command -l
Uma maneira mais universal de bloquear a tela é usar:
Cron não sabe o ID da sessão para
loginctl
Quando você usa
loginctl lock-session
a partir da linha de comando, sua ID de sessão já é conhecida. Por exemplo:O exemplo acima mostra duas maneiras de obter seu ID de sessão na linha de comando.
Este problema do GitHub para
loginctl
explica por que a variávelXDG_SESSION_ID
é desconhecida para osystemd
. O mesmo caso se aplicaria acron
:Então,
cron
você poderia usarloginctl lock-session c2
se soubesse que seu ID de sessão sempre seriac2
. Uma maneira mais fácil é usarlock-sessions
.Eu tentei isso no meu sistema e funciona. Tente usar isso no seu
crontab -e
:Agora, a cada cinco minutos, sua tela será bloqueada.