Linux 版 (精华区)
发信人: netiscpu (说不如做), 信区: Unix
标 题: 科普读物 《X-WINDOW 简介》
发信站: 紫 丁 香 (Sat May 23 19:25:30 1998), 转信
发信人: wangxk (蝴蝶飞呀), 信区: XWindow
标 题: 科普读物 《X-WINDOW 简介》---不要笑
发信站: BBS 水木清华站 (Sat Feb 28 21:26:34 1998)
什么是 X-WINDOW
你知道什么是Telnet 吧。telnet 由server 和client 两部分组成,server
和client 之间用虚电路连接。client干的事就是给用户一个文本窗口,然后把
用户键入的所有文字都原封不动地传给server。而server实际上就是一个将标准
输入输出重定向了的shell进程(sh或csh等)。sh的输入连到了client传来的那个
字符流。sh的输出重定向被原封不动送往client。client再将收到的字符流在窗
口中显示出来。所以“远程登录”执行程序时与直接在unix上机感觉不到任何区
别。实际上也确实没有任何区别,只不过是server和client运行在同一台机器上
罢了。所以,所有的UNIX、LINUX都是“天生的”telnet server。而任何的系统,
只要编一个界面,来干client该干的事,就都可以做client(如Net term,telnet等)。
telnet用做文字终端获得了巨大的成功。图形终端用什么呢? 与telnet
对应的,就是X-Window。上一段论述同样完全适用于 X ,只要将其中的关键字
做一替换就行了。Telnet 换为 X ,文本窗口 换为 图形界面,文字信息 换为
用户操作信息,sh 换为 olwm 等界面或应用程序,sh 的输出 换为 用来控制窗
口的信息或指令。这就足够了。不信你再读一遍上面的那段话,准保你会有新的
感受。所以,你千万别以为你旁边那个小盒子归你一人用。你与那些用
Win95+eXceed 连过来的用户的唯一区别在于你的界面程序是Openwin,而且可能
与你的server运行在同一硬件平台上。
另外,有一点很重要。作为一个标准,X 只有必要,而且也只定义了
server 与 client 的接口规范和图形界面的一些标准操作。只要对外的接口符
合标准,具体实现所用的平台和方法无关紧要。所以,具体实现client时做出的
图形界面就有了外观上的差别。就是所谓的界面的风格,motif 和 Open-look是
其中的两大流派。同一个应用程序,用不同的终端来启动看起来它长得不太一样。
但实际上,在server那里并不知道你的屏幕上的窗口右上角有没有那个小叉叉。
不管你是点了那个小叉、还是双击了左上角的那个东东,或者你用右键pop-up出
一个menu来选了exit,server收到的一定是同一条消息:你想与这个窗口说拜拜了。
我想它一定会尽力满足你的。
--
/***********************************************************
贝壳爬上沙滩看一看世界有多么大,
毛毛虫期待着明天有一双美丽的翅膀,
小河躺在森林的怀抱唱着春天写的歌,
我把岁月慢慢编织一幅画。
***********************************************************/
m1m※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.90.216]m
--
Enjoy Linux!
-----It's FREE!-----
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.312毫秒