【发布时间】:2016-12-19 03:56:25
【问题描述】:
我编写了 python 脚本,它使用 subprocess.pOpen() 模块来运行和操作 2 个 GUI 程序:Firefox 和 VLC 播放器。我在桌面模式下使用 Ubuntu 14.04 LTS 操作系统。
我的问题是当我尝试在系统启动时运行该 python 脚本时,脚本正在运行但 Firefox 或 VLC 没有启动。
到目前为止,我尝试制作 shell 脚本来运行我的 python 脚本,然后使用 crontab 和 @reboot /home/user/startup.sh 来执行我的 python 脚本。我为正在使用的每个脚本设置了所有权限。我给了我的用户 root 权限,所以一切正常。
我还尝试运行我的脚本,将命令 "sudo python /path/to/my/script.py" 放入 /etc/rc.local 文件中,但这也无济于事。
我用谷歌搜索并发现有人使用他们放在~/.config/autostart/ 目录中的.desktop 文件,但也失败了。我写的例子:
[Desktop Entry]
Type=Application
Exec="sudo python /home/user/path_to_my_script/my_script.py"
X-GNOME-Autostart-enabled=true
Name=screensplayer
Comment=screensplayer
我在~/.config/autostart/ 目录中将其保存为program.desktop,但它不起作用。我确信有办法解决这个问题,但不知道如何。任何帮助将不胜感激!
【问题讨论】:
标签: python linux shell ubuntu firefox