如何正确使用python webbrowser与系统服务

时间:2018-04-19 22:11:03

标签: python browser systemd

我有一个运行python脚本的服务。在脚本中,我使用webbrowser.open()来启动默认浏览器。当我运行脚本时,它会正确打开浏览器。

当我在ExecStart中添加脚本时,一切正常,系统启动时没有任何异常。但是,它只是不打开浏览器。

1 个答案:

答案 0 :(得分:0)

您的问题是常见问题"Why do things work differently under systemd?的变体。

在这种情况下,systemd未提供CLI中可用的DISPLAY环境变量。

DISPLAY的值并不总是稳定的,并且可能并不总是有DISPLAY连接。

推出GUI应用程序的推荐替代解决方案是使用桌面环境的“自动启动”功能在登录时自动启动某些内容。