免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 754 | 回复: 0
打印 上一主题 下一主题

X Window System学习心得 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-07 20:33 |只看该作者 |倒序浏览

                                            X Window System学习心得
上次弄XScale255板子的时一不小心把XR11下事个文件给删除了,结果当然是不能显示了。请各位刚接触linux的朋友,在修改一个文件或文件夹以前确认是不是指向文件系统的同一个节点。
  我接下来做的是想把X Server复原,于是把一个叫一个x的程序写进了板子,结果:不行。这激发了我了解X
window运行机制的欲望。一段时间学习后我把问题解决了。现在把学习心得写下了和各位分享。
  图形界面概念最被是Xerox公司提出的,时间是20世纪70年代末期。第一个实现它的是苹果公司。而X Window System是1984年开始的,1988年成立了非盈利组织--X联盟负责发展X。
                      注: X Window System也可称X,X11R116,X11,X window
  X与硬件平台、操作系统显示设备无关,采用Client/Server网络结构。server接受输入设备信息传给应用程序(client)分析处理,client分析之后请求server绘图显示,比如窗口建立,窗口大小变化。要注意的是窗口管理程序是client,server只负责调用驱动提供的函数驱动显示设备绘图,所以对硬件要求不高。
  server和client可以不在同一机器,通过X protocol传递信息。默认设置是在同一台机器。
你不用直接利用X协议和Xserver通信,这个太难。X window有个Xlib的C程序库。网络通信你就不用管了。Xlib比较难用,太繁,你可用Xt(unix),QT(linux,也支持恶心的MS windows),GTK这些X Toolkit,很有效率。偶用的是QT界面很漂亮。用起来也不难,试了下Ms windows下的,有出错。如果你暂时还离不开MS的话,可以试试QT for windows。
  我给把这些关系理一下:
application-->X toolkit-->Xlib--(Xprotocol)->Xserver
           |_____________Xlib...(同上)

  你可能还没试过在一台机器上显示另一台机器上的应用程序,我试过一个简单的办法。
用ssh 登录。不过要加个-X
  如:ssh -X
root@192.168.1.107
      输入passward:
  运行一个程序如eog girl.jpg,呵呵,你就可以看到很赞的图片了。
               .....要和我女朋友聊天了....................  
           .............待续.........
  
续上面:
  终于有空时间继续写了。前天超频把主板给烧了,我的机器终于坏了,还是有点真可惜。以前什么毛病都有过,内存松脱,硬盘电源问题,网卡不能工作等,我都一一搞定。最得意的是修网卡,我竟然发现一铜片虚焊,操起了粗笨的电烙铁把它给焊上了。太NB了,省了不少钱。:-)
  但这次是主板电容坏掉了,我主板买的是二手,很多电容外壳长满了锈。不敢电焊了,担心搞坏更多。就让它放着吧,以后再说。
  最近只能到实验室电脑上混了。
  前天有个同学从redhat 9换到FC6,X window 出错,搞了很久。我这人,天生热心肠。见不得别人有麻烦。经过研究,帮他度过了难关,又可混顿饭吃罗。现在把经验与列位分享。
  他的本本是Dell的,装完后进入x window出错,说configure不对。在它机器上我没找到有用的出错信息。后来跑到实验室整了台Dell台式机装了x window(用的是fc2 )也出错,这次报了出错原因。
  No vidio BIOS modes for chosen depth ,Screen(s) found,but none have a usable configuration
   我把xorg.conf 里的
Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes    "1024x768" "1024x768" "800x600" "800x600" "640x480" "640x480"
    EndSubSection
EndSection
部分修改了,DefaultDepth 24----->16
           Depth        24------->16
保存退出,运行startx
问题解决
我又试了另一个办法
修改BIOS
  将Integrated Devices 里Onboard video Buffer   由1M改为8 M
效果更好。
我遇到的x window 出错很少,IBM ,东芝本本都没问题。有人说本本装linux 问题多,以上两种你可以放点心,我试过的。
我顺便说一下,若你用的Dell的机器还有一点要注意,kerne l2.6.18-1.2798以前在启动时会出很多问题,
不过还是能正确起动。我试过2.6.20-1.2944就正常了,不知道这中间还不没有。建议你使用新的。
偶用的就是最新了,感觉就是不一样。呵呵
         /***********************************************************************/
实验室蚊子真TMD多,快受不了了。
这次就写到这里,
                 /*************待续*************************/


                          
                              
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37776/showart_293830.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP