Я хочу настроить задание cron для блокировки мой сеанс каждый день в три часа дня. Когда я ввожу dbus-send --type = method_call --dest = org.gnome.ScreenSaver / org / gnome / ScreenSaver org.gnome.ScreenSaver.Lock
в окне терминала, сеанс немедленно блокируется,
Я хочу создать сценарий BASH для блокировки сеанса с помощью dbus-send
и добавить его в crontab
.
Использование loginctl для блокировки экрана рабочего стола из crontab.
/opt/bin/lock-session.sh:
#!/bin/bash
# crontab -e
# min hour dom month dow command
# 0 15 * * * /bin/bash -c /opt/bin/lock-session.sh
# Display (is the first value of Sessions).
# Sessions (array of sessions).
property=Sessions
for session in $(loginctl show-user $USER -p $property --value); do
[[ \
$(loginctl show-session $session -p Desktop --value) ]] && loginctl lock-session $session
done
exit 0