使用 cron 启动图形应用程序

使用 cron 启动图形应用程序

我想在会话开始时启动一个 python tkinter 应用程序,我将下几行添加到我的用户和根 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

答案1

Cron 没有图形环境,因此您无法从那里运行 GUI 程序。此外,在重新启动时运行程序时您尚未登录,因此没有可用的图形会话。

将您的程序添加到“启动应用程序”(“启动应用程序首选项”),使其在登录时启动。最后启用“自动登录”以避免输入用户名和密码。

您还可以搜索“Ubuntu 信息亭设置”来查找有关设置 KIOSK 解决方案的信息 - 这是一种应用程序在启动时自动启动但不允许用户访问桌面的设置。

相关内容