这是编程和服务器管理之间的一个中间地带,但这似乎最终是最相关的地方。
我正在寻找一种方法来确定变量 ' $DISPLAY
' 是否正在宣传我们可以实际连接到的 XServer,也就是说,是否所有身份验证和诸如此类的东西都已到位以允许执行进一步的操作。
理想情况下,我正在寻找返回 true/false 的 shell-end 工具,它可以在构建脚本中用于确定是否应该运行其中的其他测试(我无法控制)。
目前的测试只是简单地检查env
变量“ $DISPLAY
”,如果有,就会尝试连接,当连接不通时,测试假设测试失败,而不是简单的显示无法连接。
我只需要能够做到
if [[ ! can_connect_to_X ]] ; then
unset DISPLAY
fi
为了阻止这些测试有严重的精神问题。
在理想情况下,执行此操作所需的工具应该与 X 客户端库本身一起提供,以免产生特殊的依赖关系,并且能够假设如果该实用程序不存在,我们就无法连接到任何显示器。
您可以尝试使用 xset 命令:
我猜有更好的解决方案。但是您始终可以使用 xclock 之类的小工具并检查退出状态。
但是,伙计,这很丑:-)
少Hacky,将以下内容放入checkX.c:
然后:
最后:
这是一个可能的 WayToDoIt,但不确定它有多好。
这似乎工作。