• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

有关安装GUI软件出现的DISPLAY问题【献给对此找不到北的兄弟们】

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 23次 | 进入软件测试论坛讨论

领测软件测试网 很多时候,我们都是用的X Server来进行安装动作的。经常会看到DISPLAY报出来的错误。具体错误便不在此处分析和罗列,本篇文章仅仅就是讨论如何解决这个问题。

通常来说,X Server是否正常运行,则只要你能够用VNC打开或者能够在本机面前登陆CDE界面就可以认为是好的。

其实,我们就算是登陆到本机,如果方法不得当,一样会出现DISPLAY的问题。本人有幸花了点时间琢磨这个过程,请看如下测试过程

本人在VM中间安装了Solaris10g和Oracle Database 10g,都已经确保正常运行。

然后以root的身份登陆到服务器上,用的桌面是CDE。此时,我知道该桌面的DISPLAY的值是0.0。

不开XHOST +,直接SU到其他用户

在桌面中打开一个terminal后,直接su - ora001用户,然后运.netca命令,DBA都知道这个GUI工具是干什么用的,我们拿来作个测试。此时报错说DISPLAY没有正确的设置。

此后,我将DISPLAY设置为HOSTNAME:0.0,重新运行netca命令,则报被服务器拒绝的错误,"Xlib:Connection to 'HOSTNAME' refused by server"。

OK,此时就算我将DISPLAY设置为HOSTNAME:1.0,估计一样的会出错。

打开XHOST +,直接SU到其他用户

在桌面打开一个terminal后,运行xhost +命令,然后在该terminal里面su - ora001用户。此时运行netca,还是报DISPLAY设置有问题的错误。那我们还等什么,干净设置一把好了。设置DISPLAY为HOSTNAME:0.0。之后,运行netca命令,OK,熟悉的GUI界面终于出来了。Cheer!

如果我在这种情况下,将DISPLAY设置成别的数字,发现GUI界面也出不了。

到此,整个有关DISPLAY的问题很清楚了。

如果你是登陆的root用户,切换到其他用户的时候,如果要用GUI界面,则在切换前使用xhost +,然后到切换的用户中设置正确的DISPLAY值,也就是设置成当前X Server的值。就可以了。

具体原理小弟还无法详细的解释,欢迎达人能够明晰。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网