Команда LightDm не работает в скрипте оболочки

Команда LightDm не работает в скрипте оболочки

Я нашел скрипт, который проверяет, закрыта ли крышка, и попытался заставить его заблокировать экран. Сначала я попробовал код ниже, он работает, но он оказался чем-то, что мне не нужно. (Код проверяет, закрыта ли крышка, если да, то он это делает systemctl suspend)

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

Я проверил, какая команда мне нужна, и попытался ее ввести:

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

Когда я попробовал, ничего не произошло (команда работает в терминале, но не в скрипте). Кто-нибудь знает, как это исправить / другую команду, которая делает то же самое?

Связанный контент