O comando LightDm não funciona em shell script

O comando LightDm não funciona em shell script

Encontrei um script que verifica quando a tampa fecha e tentei fazer com que ele bloqueasse a tela. Tentei o código abaixo primeiro, funciona, mas acabou sendo algo que não quero. (O código verifica se a tampa está fechada, se sim, está systemctl suspend)

if [ "${1}" -eq 1 ]; then systemctl suspend 
fi

Verifiquei qual era o comando correto para o que preciso e tentei colocá-lo:

if [ "${1}" -eq 1 ]; then dm-tool switch-to-greeter 
fi

Quando tentei, nada aconteceu (o comando funciona no terminal, mas não no script). Alguém sabe como consertar/outro comando que faz o mesmo?

informação relacionada