linux - 如何处理DISPLAY=:0. 0

标签 linux bash shell configuration x11

我的 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/

相关文章:

c - 如何在 Linux 中创建高分辨率定时器

linux - Log4perl 配置不起作用

linux - 如何在 bash 中在一行中运行多个后台命令?

bash - ffmpeg 从变量而不是文件添加字幕

shell - 与其他Linux命令一起运行shell脚本中包含的Docker命令并切换用户

c++ - 从 GCC 可执行文件中剥离符号和 RTTI 文本

android - 为什么 Android 的 "not the following character"正则表达式是 [!x] 而不是 [^x]?

linux - 如何在 2-3 行匹配模式之前插入一行

shell - 从终端在 vim 中即时编辑 shell 命令

linux - linux shell 中的 python 脚本,用于检查命令行是否写入文件