запустить графическое приложение с помощью cron

Я хочу запустить приложение python tkinter на В начале сеанса я добавляю следующие строки к своему пользователю и root crontab

@reboot python3 /home/alvaro/Desktop/python/good.py

Но когда я перезагружаюсь, приложение не запускается

This is the output of the cron status
  ● cron.service - Regular background program processing daemon
     Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-04-19 10:35:07 CEST; 1min 46s ago
       Docs: man:cron(8)
   Main PID: 622 (cron)
      Tasks: 1 (limit: 9484)
     Memory: 19.6M
     CGroup: /system.slice/cron.service
             └─622 /usr/sbin/cron -f

abr 19 10:35:07 alvaro-VirtualBox cron[622]: (CRON) INFO (pidfile fd = 3)
abr 19 10:35:07 alvaro-VirtualBox cron[622]: (CRON) INFO (Running @reboot jobs)
abr 19 10:35:07 alvaro-VirtualBox CRON[631]: pam_unix(cron:session): session opened for user root by (uid=0)
abr 19 10:35:07 alvaro-VirtualBox CRON[636]: (root) CMD (python3 /home/alvaro/Desktop/python/good.py)
abr 19 10:35:07 alvaro-VirtualBox CRON[632]: pam_unix(cron:session): session opened for user alvaro by (uid=0)
abr 19 10:35:07 alvaro-VirtualBox CRON[693]: (alvaro) CMD (python3 /home/alvaro/Desktop/python/good.py)
abr 19 10:35:09 alvaro-VirtualBox CRON[631]: (CRON) info (No MTA installed, discarding output)
abr 19 10:35:09 alvaro-VirtualBox CRON[631]: pam_unix(cron:session): session closed for user root
abr 19 10:35:09 alvaro-VirtualBox CRON[632]: (CRON) info (No MTA installed, discarding output)
abr 19 10:35:09 alvaro-VirtualBox CRON[632]: pam_unix(cron:session): session closed for user alvaro
0
задан 19 April 2021 в 11:41

1 ответ

Cron не имеет графической среды, поэтому вы не можете запускать программы с графическим интерфейсом оттуда. Кроме того, при запуске программы при перезагрузке вы не авторизуетесь, поэтому графический сеанс недоступен.

Добавьте свою программу в «Автозагрузку приложений» («Настройки запускаемых приложений»), чтобы она запускалась при входе в систему. В конце концов включите «Автоматический вход», чтобы не указывать имя пользователя и пароль.

Также вы можете выполнить поиск «Настройка киоска Ubuntu», чтобы найти информацию о настройке решения KIOSK - это настройка, при которой приложение запускается автоматически при загрузке, без предоставления пользователям доступа к рабочему столу .

4
ответ дан 23 April 2021 в 23:21

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

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