【问题标题】:Automatically run graphical python script on startup in ubuntu在 ubuntu 中启动时自动运行图形化 python 脚本
【发布时间】:2019-06-25 18:54:36
【问题描述】:

我有一个 python 脚本,它在运行时会启动全屏动画 - 如何在 ubuntu 16.04 中将其设置为在启动时启动? “启动脚本”问题的其他答案不起作用 - 因为我假设它们是在桌面环境有机会启动之前执行的......

我有一个名为“startup.sh”的脚本,内容如下:

xrandr --output HDMI-0 -s 1280x1024

source activate demo

cd ~/demo/

python run.py

第一行设置正确的分辨率 - 第二行激活 anaconda 环境,第三行更改目录(部分脚本需要在该目录中,第四行最终运行启动全屏的脚本图形(使用 pygame,如果重要的话。)

unity 设置完成后如何将其设置为自动运行?非常感谢...任何帮助或 cmets 都非常感谢...

编辑:看起来这里有人遇到了类似的问题:https://www.raspberrypi.org/forums/viewtopic.php?t=128602

他们想在启动时启动一个 pygame 脚本 - 并且能够在他们的桌面环境加载后通过在 ~/.config/lxsession/LXDE-pi/autostart 中调用他们的程序来执行此操作 - 我没有使用 LXDE - 我正在统一,所以有没有等价的?

【问题讨论】:

  • 我投票决定将此问题作为题外话结束,因为这对Ask Ubuntu 来说可能是个好问题。这里的问题应该更多地与编程相关。
  • 系统启动时X11服务器没有运行。在启动时正常运行的脚本无权访问您的主目录。您的意思是要在登录桌面时运行它吗?

标签: python ubuntu cron startup init.d


【解决方案1】:

在启动时运行的最简单方法是将它们添加到文件/etc/rc.local

但要正确执行此操作,您应该使用update-rc.d 命令。你可以这样尝试:

update-rc.d /path_to_script/script_name.sh start 2

或者使用update-rc.d /path_to_script/script_name.sh defaults 同时创建启动和终止脚本。

如需更精准的操作,您可以访问此处了解详细信息:http://manpages.ubuntu.com/manpages/xenial/man8/update-rc.d.8.html

【讨论】:

  • 这不适用于我的情况 - 这需要我等到图形服务器启动并运行后再启动脚本。
猜你喜欢
  • 2018-11-07
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 2013-06-29
  • 2013-06-26
相关资源
最近更新 更多