我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>VR>行业资讯>行业知识

X-window系统

文章来源:[SouVR.com]网络收集整理 作者:Frank/Tracy 发布时间:2010年06月02日 点击数: 字号:

X的工作站

  X Window系统(也常称为X11或X)是一种以位图方式显示的软件视窗系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具套件及显示架构的运作协定。X Window系统通过软件工具及架构协定来建立操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支援与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X Window系统为基础建构成的。   由于X只是工具套件及架构规范,本身并无实际参与运作的实体,所以必须有人依据此标准进行开发撰写。如此才有真正可用、可运行的实体,始可称为实现体。目前依据X的规范架构所开发撰写成的实现体中,以X.Org最为普遍且最受欢迎。X.Org所用的协定版本,X11,是在1987年9月所发布。而今最新的参考实作(参考性、示范性的实作体)版本则是X11 Release 7.1(简称:X11R7.1),而此专案由X.Org基金会所领导,且是以MIT授权和相似的授权许可的自由软件。


X客户端/服务器模式和网络透明性

  X能为GUI环境提供基本的框架:在屏幕上描绘、呈现图像与移动程序视窗,同时也受理、运行、及管理电脑与鼠标、键盘的互动程序。不过,X并没有管辖到使用者接口的部份,而是由其他以X为基础的实现体来负责,也因为如此,以X为基础环境所开发成的视觉样式非常地多;不同的程序可能有截然不同的接口呈现。   X采行客户端-服务器的架构模型,由一个X服务器与多个X客户端程序进行通讯,服务器接受对于图形输出(窗口)的请求并反馈用户输入(键盘、鼠标、触摸屏),服务器可能是一个能显示到其他显示系统的应用程序,也可能是控制某个PC的视频输出的系统程序,也可能是个特殊硬件。   X的一大特点在于“网络透明性”[2]:应用程序(“客户端”应用程序)所运行的机器,不一定是使用者本地的机器(显示的“服务器”)。X中所提及的“客户端”和“服务器”等字眼用词也经常与人们一般想定的相反,“服务器”反而是在使用者本地端的自有机器上运行,而非是在远端的另一部机器上运行。   在图例中,X服务器从键盘、鼠标端取得输入资讯,之后将输入反馈显示于银幕,而网页浏览器及终端机模拟器则在用户端的本机系统上运行。此外用户端也通过网络与远端的机器、服务器保持联系,以保讯息状态的更新。如此的机制及架构能使远端运行的软件如同在本机端运行一样。服务器和客户端之间的通信协议的运作对计算机网络是透明的: 客户端和服务器可以在同一台计算机上,也可以不是, 或许其架构和操作系统也不同,但都能运行。客户机和服务器还能够使用安全连接在互联网上安全地通讯。   为了使远端客户程序显示到本地服务器,用户一般需要启动一个终端窗口和到达远端计算机的telnet或者ssh,令其显示到用户计算机,(例如:在运行bash的远端计算机上export DISPLAY=[用户的计算机]:0)然后启动客户端。 然后客户端就会连接到本地计算机,并且远端应用程序会显示到本地屏幕并被本地输入设备所控制。与之对应,本地计算机上也可以执行一个连接到远端计算机的小型代理程序,并在该端启动与运行自有需求与指定的应用程序。   实际的远端客户端的例子有:图形化管理远程计算机;在远端UNIX计算机上运行计算密集的仿真程序并把结果显示到本地的Windows桌面计算机;用一套显示器、键盘和鼠标控制同时运行在多台计算机上的图形化软件。


X的设计原则

  X的设计原则,早在最初仍在麻省理工学院的阶段(1984年)就已经成形,由Bob Scheifler和Jim Gettys两人制订出X最早的开发、强化、改进原则,原则大体如下:   除非没有它就无法完成一个真正完整的应用程序,否则不用增加新的功能。   决定一个系统不是什么和决定它是什么同样重要。与其去适应整个世界的需要,宁可使得系统可以扩展,如此才能以持续相容的方式来满足新增需求   只有完全没实例时,才会比只有一个实例来的糟。   如果问题没完全弄懂,最好不要去解决它[3]   如果预期要用90%的努力去完成10%的工作,应该用更简单的办法解决。(参见:更糟就是更好。)   尽量避免复杂性。   提供机制而不是策略,有关使用者接口的开发实现,交给实际应用者自主。   之后,上述原则中的第一项原则在设计X11时被加以修改,修订成:“除非已有真正的应用程序,真的需要X为其修订、增订等支援,否则不会为X增加新功能。”X基本上一直遵循这些原则,参考实现的扩展及改进也是以此原则的角度来着手,也因为奉行上述原则,使至今的最新版X仍能与最初(1987年)发布的协定标准近乎完全相容。   在OpenVMS 7.3-1上运行的DECwindows CDE


使用者界面

  X刻意不去规范应用程序在使用者界面上的具体细节设计,这些包括按钮、菜单和视窗的标题栏等等,这些都由视窗管理器(window manager)、GUI构件工具包、桌面环境(d
共5页 您在第1页 首页 上一页 1 2 3 4 5 下一页 尾页 跳转到页 本页共有3498个字符
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料