我有一个运行python脚本的服务。在脚本中,我使用webbrowser.open()来启动默认浏览器。当我运行脚本时,它会正确打开浏览器。
当我在ExecStart中添加脚本时,一切正常,系统启动时没有任何异常。但是,它只是不打开浏览器。
答案 0 :(得分:0)
您的问题是常见问题"Why do things work differently under systemd
?的变体。
在这种情况下,systemd
未提供CLI中可用的DISPLAY
环境变量。
DISPLAY
的值并不总是稳定的,并且可能并不总是有DISPLAY连接。
推出GUI应用程序的推荐替代解决方案是使用桌面环境的“自动启动”功能在登录时自动启动某些内容。