Использование dbus-send в Cron

Я хочу настроить задание cron для блокировки мой сеанс каждый день в три часа дня. Когда я ввожу dbus-send --type = method_call --dest = org.gnome.ScreenSaver / org / gnome / ScreenSaver org.gnome.ScreenSaver.Lock в окне терминала, сеанс немедленно блокируется, Я хочу создать сценарий BASH для блокировки сеанса с помощью dbus-send и добавить его в crontab .

0
задан 4 August 2020 в 14:11

1 ответ

Использование 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
0
ответ дан 11 August 2020 в 20:13

Другие вопросы по тегам:

Похожие вопросы: