【发布时间】:2018-12-05 05:49:16
【问题描述】:
我编写了一个 xlib C 应用程序。我需要它的不同行为,这取决于它是否在没有 X 服务器启动时从 CLI 使用 xinit ./myapp 运行,而不是在普通 KDE 桌面中运行。
argv[0] 在两种情况下都返回相同的值(即没有看到 xinit 前缀)。
我如何确定xinit 何时用于启动我的应用程序?
【问题讨论】:
-
不确定我是否理解这个问题。 xinit 将启动 X 服务器,因此在这两种情况下,您都可以假设 X 服务器正在运行。据我所知,没有办法确定这样的事情。
-
您是否只是在寻找窗口管理器是否正在运行?如果是这样,那么this question 可能会有所帮助。除了使用
xinit之外,还有其他方法可以在没有 DE/窗口管理器的情况下启动 X,因此检查xinit可能不是一个好主意。
标签: c command-line-interface x11 xlib kde