Обновлен с 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 не выполняет сценарии.
Терминал - это окно, которое cronjob не поддерживает. Таким образом, вы можете экспортировать дисплей в свой приборной панели и, возможно, даже в свой XAuthority - но почему?
Cron работает в «безголовой» среде, поэтому он ничего не знает о том, как открыть окно.
Что вы могли бы сделать чтобы - если вам нужен работающий терминал - это установить tmux. Cron может создать и выполнить сеанс tmux , к которому вы можете получить доступ в любое время.