手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

理解 Xwindow[转贴]

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


用 Xwindow 做一个有趣的试验
现在我们来做一个试验来引起您对 Xwindow 的兴趣。

很多人离开了 xdm 就不知道怎样启动 "Xwindow" 了。其实 Xwindow 的启动方式很简单。

首先,启动您的 X server。在 Linux 下,您能够直接输入 "X&",让一个 X server 在后台运行。这样,一个占据整个屏幕的布满斜纹的窗口(根窗口)就出现了。假如是 Exceed 或 X-win32,您需要把屏幕配置为 "single window" 才能看到这个窗口。

接着,Linux 用户需要用 xauth 给您的 X server 配置一个密码,这样别人就不能非法连接您的 X server。您需要Ctrl-Alt-F1转换到tty1才能输入这个命令。Exceed 和 X-win32 的用户无需这步。以下的例子只用 Linux 作为实例,其他系统的用户能够依葫芦画瓢。

xauth add :0 . `mcookie`
好了,现在您能够试试启动一个 xterm 到这个 X server 上:

xterm -display :0
按 Alt-F7 转换到 X,您看到了一个不受窗口管理器管理的 xterm。试试移动他呢?再转换到 tty1 启动另一个 xterm,两个 xterm 重合了吗?您怎样在第一个 xterm 里输入呢?这样用起来很痛苦吧?那么您能够在 xterm 里启动一个窗口管理器,比如 twm,直接运行 "twm&" 就行了。

您发现xterm的窗口都被加上了标题栏,按钮和边框,您现在能够移动他们了。试试把 twm 杀死,看看那些标题栏,按钮,边框是不是都消失了?您知道了窗口管理器的作用了吧。

现在告诉您怎样不用 XDMCP broadcast,绕过 CDE 的登陆界面,而使用 Sun 机器上的 CDE。其实您只需要把刚才那个例子里的 "twm" 换成 CDE 的窗口管理器 dtwm 就行了,或启动 dtsession。他们一般在 /usr/dt/bin 下。Sun 更有另外一个窗口管理器叫做 OpenLook, 他在系统里的名字叫做 olwm,您自己找找吧。

现在假如您自己在 Sun 机器上装一个 FVWM,您知道怎么绕过 CDE 登录而启动 FVWM 了吧?您无需成为 root 就能够使用您喜欢的FVWM了。

.Xdefaults 文档的作用
弄明白 X 的工作原理后,您就能够使用 .Xdefaults 来配置您的程式了。有人不理解 .Xdefaults 是用来干什么的,喜欢用 shell alias 出一些带有很多参数的命令,或写一些 shell script,里面只有一行带有很多参数的程式调用,然后他说:“.Xdefaults 没用。”

其实 .Xdefaults 比起这些办法有很多好处。首先,几乎任何的 X 客户程式都能够从 .Xdefaults 文档得到配置信息,比如前景色,背景色,字体…… 这样您能够在同一个文档里配置任何 X 程式的样式,而不用写那么多 shell script。

另外,假如您用 xrdb .Xdefaults 把这些配置信息写入到根窗口的数据结构里,不是本地机器上的 X 程式也会遵守同样的样式。比如假如您的 .Xdefaults 里面有这些内容:

XTerm.background: midnightblue
XTerm.foreground: white
然后您用 xrdb ~/.Xdefaults,那么任何的 xterm 都会使用 midnightblue 作为背景色,使用白色显示字符。这些配置,用X术语叫资源(resource)。

有时候您会开很多 xterm 窗口在机器上,他们来自不同的远程机器,这时候假如他们都用同样的样色和字体,您就不容易分辨他们了。比如有一天,我在实验室的PC机上打开了很多 xterm,他们来自本机,实验室的 Sun 服务器,我宿舍的机器和数据库实验室一台 HP 服务器。在我走之前,想关闭本地的机器,我输入 “shutdown -h now” 在一个我自认是本地的 xterm 上,结果,等了一会儿,我回头看到机器没关掉,只是那个 xterm 停止了响应。我一拍脑袋:糟了,我把宿舍的机器给关掉了!

为了避免这种情况,您能够在不同的机器上编辑不同的 .Xdefaults,而不使用 xrdb 在根窗口导入这些配置。这样不同的机器上的 xterm 使用不同的颜色,您就不容易搞错了。

怎样更加深入的了解 Xwindow?
哎哟!我本来想写很多东西,后来发现要需要写的实在太多了。我没那么多时间,没办法,给参考书目吧,您们自己去看。

学习使用 Xwindow 不是学习使用 Gnome,KDE,…… 很多书籍教用户怎样使用 Gnome, KDE 的菜单,配置程式…… 结果到了最后用户还是没能知道 Xwindow 是怎么回事。用那些菜单谁不会啊?真是浪费大家时间。

学习 Xwindow,其实最好的一个办法是看看 Xlib 编程的书籍,您能够在图书馆找到这样的书,我推荐 O'reily 的那本 Xlib 程式设计书(我忘了名字了),虽然他很老,但是那上面讲解的 Xwindow 的工作原理一直都没有变过。

假如您不会编程式,您能够不看编程的部分而得到很多深入的概念上的认识,比如窗口属性,字体,颜色,…… 这些东西在您使用 Xwindow 时会有很大帮助。假如您真的要编写 Xlib 程式,这本书就过时了一点,您最好到 www.x.org 去免费下载最新的 Xlib 手册来看。

http://blog.chinaunix.net/article.php?articleId=13852&blogId=165


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!