我的 X 程序有时必须从控制台启动,但默认情况下在 Ubuntu 上未设置 DISPLAY env var。在启动脚本中包含 DISPLAY=:0.0 startmyapp
是否正确,否则如何处理?谁、何时以及如何负责正确设置此显示变量?为什么在安装 X 或包含 X 的桌面后,环境还没有开箱即用?
最佳答案
DISPLAY
变量控制应用程序与之通信的 X session 。在任何给定时刻,可能有很多(或没有)这些可用。您不能只是静态地设置此值并让它一定是正确的。
它在 X session 中(通过环境)正确设置,您可以在 X session 之外手动设置它以使用相同的 session (但您必须知道要为此使用哪个 session )。
如果您知道这将始终是您的 session 并且您知道这将始终是您想要使用的 session 那么是的,您可以在服务启动脚本中设置它。否则,您需要想出一些其他方法来确定您需要哪个 DISPLAY
值。
关于linux - 如何处理DISPLAY=:0. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120676/