Ошибка сегмента заставки гнома, не может заблокировать сеанс

Обновлен с 19.04 до Ubuntu 20.04 на Dell XPS 9350. В настройках или в настройках gnome нет параметров заставки. Блокировка экрана не работает, вместо этого он завершает сеанс gnome и выдает экран входа в систему.

Если я запускаю gnome-screensaver --debug , я получаю следующий вывод:

[gs_debug_init] gs-debug.c:106 (15:59:44):   Debugging enabled
[main] gnome-screensaver.c:86 (15:59:44):    initializing gnome-screensaver 3.6.1
[query_session_id] gs-listener-dbus.c:1471 (15:59:44):   Couldn't determine our own session id: No data available
[init_session_id] gs-listener-dbus.c:1518 (15:59:44):    Got session-id: (null)
Segmentation fault (core dumped)

Запуск gnome -screensaver-command -l приводит к немедленному завершению сеанса gnome. Crontab: * * * * * / usr / bin / sh /root/teststart.sh teststart.sh: #! / Bin / ш xfce4-terminal -e "/ usr / bin / python3 /root/teststart....

Я пытаюсь запустить скрипт python в новом терминале с помощью crontab:

Crontab:

* * * * * /usr/bin/sh /root/teststart.sh

teststart.sh:

#!/bin/sh
xfce4-terminal -e "/usr/bin/python3 /root/teststart.py" --hold

teststart.py имеет запрос и subprocess.call для gnome-терминал:

subprocess.call(['gnome-terminal', '-e', 'python3 scriptwithvariable.py %s' % (inputvariable)])

Когда я запускаю # sh teststart.sh все работает нормально, но crontab не выполняет сценарии.

0
задан 14 June 2020 в 23:09

1 ответ

Терминал - это окно, которое cronjob не поддерживает. Таким образом, вы можете экспортировать дисплей в свой приборной панели и, возможно, даже в свой XAuthority - но почему?

Cron работает в «безголовой» среде, поэтому он ничего не знает о том, как открыть окно.

Что вы могли бы сделать чтобы - если вам нужен работающий терминал - это установить tmux. Cron может создать и выполнить сеанс tmux , к которому вы можете получить доступ в любое время.

0
ответ дан 19 June 2020 в 21:24

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

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