Chinaunix首页 | 论坛 | 博客
  • 博客访问: 794262
  • 博文数量: 858
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 17:43
文章分类

全部博文(858)

文章存档

2011年(1)

2008年(857)

我的朋友

分类: LINUX

2008-08-29 17:52:37

 
  上次弄XScale255板子的时一不小心把XR11下事个文件给删除了,结果当然是不能显示了。请各位刚接触linux的朋友,在修改一个文件或文件夹以前确认是不是指向文件系统的同一个节点。

  我接下来做的是想把XServer复原,于是把一个叫一个x的程序写进了板子,结果:不行。这激发了我了解Xwindow运行机制的欲望。一段时间学习后我把问题解决了。现在把学习心得写下了和各位分享。图形界面概念最被是Xerox公司提出的,时间是20世纪70年代末期。第一个实现它的是苹果公司。而XWindowSystem是1984年开始的,1988年成立了非盈利组织--X联盟负责发展X。

  注:XWindowSystem也可称X,X11R116,X11,Xwindow

  X与硬件平台、操作系统显示设备无关,采用Client/Server网络结构。server接受输入设备信息传给应用程序(client)分析处理,client分析之后请求server绘图显示,比如窗口建立,窗口大小变化。要注意的是窗口管理程序是client,server只负责调用驱动提供的函数驱动显示设备绘图,所以对硬件要求不高。

  server和client可以不在同一机器,通过Xprotocol传递信息。默认设置是在同一台机器。

  你不用直接利用X协议和Xserver通信,这个太难。Xwindow有个Xlib的C程序库。网络通信你就不用管了。Xlib比较难用,太繁,你可用Xt(unix),QT(linux,也支持恶心的MSwindows),GTK这些XToolkit,很有效率。偶用的是QT界面很漂亮。用起来也不难,试了下Mswindows下的,有出错。如果你暂时还离不开MS的话,可以试试QTforwindows。

  我给把这些关系理一下:

application-->Xtoolkit-->Xlib--(Xprotocol)->Xserver
|_____________Xlib...(同上)

  你可能还没试过在一台机器上显示另一台机器上的应用程序,我试过一个简单的办法。

  用ssh登录。不过要加个-X

  如:ssh-Xroot@192.168.1.107
  输入passward:

  运行一个程序如eoggirl.jpg,呵呵,你就可以看到很赞的图片了。

X Window System学习心得X Window System学习心得X Window System学习心得X Window System学习心得X Window System学习心得X Window System学习心得X Window System学习心得X Window System学习心得X Window System学习心得X Window System学习心得
阅读(233) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~