gpt4 book ai didi

linux:检测您是否在 vnc session 中运行

转载 作者:太空狗 更新时间:2023-10-29 11:13:33 26 4
gpt4 key购买 nike

我有一个 OpenGL 程序无法在 VNC session 中正确运行。为了在 VNC session 中远程启动它,我需要通过 vglrun 运行它。

我已经有一个启动二进制文件的包装器脚本,但我需要一种可靠的方法来检测我是应该通过 vglrun 运行它还是按原样运行应用程序。

我目前正在使用 thinlinc,它似乎可以修改 LD_LIBRARY_PATH、PATH 和其他几个环境变量。在最坏的情况下,我可以检查那里是否存在 thinlinc,但我希望可能有一种更通用的方法来检测您是否在 VNC session 中运行。

最佳答案

您可以使用标准的 Unix 命令 xdpyinfo获取有关您的显示器的信息。

事实上,在 VNC 下(至少在 Real VNC 下),它会在可用扩展列表中报告字符串 VNC-EXTENSION ,例如:

$ xdpyinfo

name of display: CTNLL021:13.0
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: 60900000
X.Org version: 6.9.0
. . .
number of extensions: 29
. . .
GLX
VNC-EXTENSION
X-Resource
. . .

因此,如果您在 VNC 下,您可以使用以下命令轻松测试:

xdpyinfo | grep VNC

然后检查它的退出代码。

如果你需要,你也可以指定你感兴趣的显示,例如:

xdpyinfo -display myhost:22:0 | grep VNC

关于linux:检测您是否在 vnc session 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29371717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com