Рейтинг:1

Невозможно заблокировать экран с помощью Cron или настроек

флаг id

Кто-нибудь смог использовать кронтаб автоматически заблокировать их экран? Я перепробовал все предложенные здесь методы, но ни один из них не работает. у меня есть Убунту 20.04 рабочий стол gnome и даже Блокировка экрана в настройках не работает. Через терминал работает только следующая команда:

гном-заставка-команда -l

Вот текущий блок кода, к которому обращается судо кронтаб -е:

ОБОЛОЧКА=/bin/bash

0 */1 * * * systemctl перезапустить сетевой менеджер

0 */1 * * * systemctl перезапустить teamviewerd

*/2 * * * * команда-заставки-гнома -l
pa4080 avatar
флаг cn
Отвечает ли это на ваш вопрос? [Как я могу показать сообщения об отправке уведомлений, инициированные crontab?] (https://askubuntu.com/questions/978382/how-can-i-show-notify-send-messages-triggered-by-crontab)
Рейтинг:1
флаг in

Более универсальный способ блокировка экрана использует:

сеанс блокировки loginctl

Cron не знает идентификатор сеанса для логинктл

Когда вы используете сеанс блокировки loginctl из командной строки ваш идентификатор сеанса уже известен. Например:

$ эхо $XDG_SESSION_ID

с2

$ loginctl список сеансов

   SESSION UID ПОЛЬЗОВАТЕЛЬСКОЕ МЕСТО            
        c2 1000 рик сит0           

1 сеанс указан.

Выше показано два способа получить идентификатор сеанса из командной строки.

Эта проблема GitHub для логинктл объясняет, почему переменная XDG_SESSION_ID неизвестно системад. Тот же случай применим к хрон:

Итак, из хрон вы могли бы использовать блокировка сеанса loginctl c2 если бы вы знали, что ваш идентификатор сеанса всегда будет с2. Более простой способ - использовать блокировки сеансов.

Я попробовал это в своей системе, и это работает. Попробуйте использовать это на своем кронтаб -е:

*/5 * * * * сеансы блокировки loginctl

Теперь каждые пять минут ваш экран будет блокироваться.

simguy avatar
флаг id
Эй, спасибо за быстрый ответ. Эта команда также работает из терминала, но не с `crontab`.
WinEunuuchs2Unix avatar
флаг in
@simguy Я пересмотрел ответ.
simguy avatar
флаг id
Спасибо, но и здесь та же проблема. Я также добавил некоторые подробности к моему вопросу. Вот как я это реализовал для тестирования: "*/2 * * * * export DISPLAY=:0 && /bin/loginctl lock-session"
WinEunuuchs2Unix avatar
флаг in
@simguy Проверьте наличие ошибок с помощью `journalctl -xe`. Один мог появляться каждые две минуты.
WinEunuuchs2Unix avatar
флаг in
@simguy Я пересмотрел ответ после проверки сообщений об ошибках и исследования. Если это работает для вас, не забудьте отметить серую галочку рядом с ответом, чтобы показать, что он решает проблему.
simguy avatar
флаг id
Да, это так! Большое тебе спасибо; Отмечу как решение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.