加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何以编程方式测试是否可以连接到$DISPLAY中指定的X服

发布时间:2020-12-13 18:05:07 所属栏目:Linux 来源:网络整理
导读:这在编程和服务器管理员之间有点中间立场,但这似乎最终是它最相关的地方. 我正在寻找一种方法来确定变量’$DISPLAY’是否正在宣传我们实际可以连接的XServer,也就是说,如果所有的身份验证和诸如此类的东西都允许进一步执行. 我理想地寻找返回true / false的s
这在编程和服务器管理员之间有点中间立场,但这似乎最终是它最相关的地方.

我正在寻找一种方法来确定变量’$DISPLAY’是否正在宣传我们实际可以连接的XServer,也就是说,如果所有的身份验证和诸如此类的东西都允许进一步执行.

我理想地寻找返回true / false的shell-end工具,可以在构建脚本中使用它来确定是否应该运行其中的其他测试(我不能控制).

目前的测试只是检查env变量“$DISPLAY”,如果它在那里,将尝试连接,当连接不起作用时,测试假设测试失败,而不是简单的显示不可连接.

我只需要能够做到

if [[ ! can_connect_to_X ]] ; then 
    unset DISPLAY
fi

为了阻止这些测试有严重的心理问题.

在理想情况下,执行此操作所需的工具应随附X Client库本身,以免产生特殊依赖性,并且能够假设实用程序不在那里,我们无法连接到任何显示器.

解决方法

您可以尝试使用xset命令:
if [[ ! $(xset -q) ]]; then
   # the X server is not reachable
else
   # the X server is reachable
fi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读