X Window 系统使用指南--X的基本操作


在本章, 我们将学到:
.如何在自己的机器上启动X..如何在视窗上做一些基本操作..如何关闭退出X.我们在此假设你的系统管理者已经在你的系统上装设好了X, 事实上即
使不曾用过或不熟悉X, 装设X也不会很困难. 因此如果你有必要自己装设
X, 本书的附录将给你一些提示.在还未开始前, 我们需要先知道已装设好的X, 它的执行程式在那里,
MIT 版预设的目录为 /usr/bin/X11,但很多地方是用 /usr/local/bin 或
/usr/local/bin/X11, 当你知道了之後, 把它加到你的搜寻路径 (search
path) 里, 如果你使用 C-Shell, 可以在你的.login档 (或者可能是.cshrc
档) 设定路径, 如果你使用Bourne Shell, 则在.profile档中设定. 例如,
在.login档中使用C-Shell 的命令列设定路径:set path = (. /usr/local/bin/X11 /usr/ucb /usr/bin /bin)如果你不设定路径, X将无法正常启动, 当你设好之後, 为了确定起见,
先logout再login 一次, 检查路径是否设定正确 (用 echo $PATH 指令).
5.1 启动X在你的显示器启动X,键入命令:xinit则会依序发生:1. 你的整个萤幕会被设定成灰色 。2. 一个巨大的 "X" 游标出现(见图 5 - 1 )┌————————————————┐
│ p48 fig 5.1 │
│ │
│ │
│ │
│图 5 - 1 大的 "X" 游标 │
└————————————————┘你可以用滑鼠将它在萤幕上移动,但按滑鼠按钮或键盘都对它无影响 。3. 一个xterm 终端机模拟器的视窗出现在萤幕左上角,当游标移到这个
视窗时,会改变成本文游标,(见图 5 - 2),xterm 准备接受你的
命令 。┌————————————————┐
│ │
│ p48 fig 5.2 │
│ │
│ │
│ │
│图 5 - 2 xterm 的本文游标 │
└————————————————┘
系统启动的画面见图 5 - 3 。X现在已被启动,你可以把xterm 这个视
窗当成一个普通的终端机来使用,执行一些普通的指令,不过它最大的价值
在让你可以开始执行其它的X程式,我们将於稍後告诉你,现在先来让你了
解一下X的启始动作做了些什麽 。
┌————————————————┐
│ │
│ p49 fig 5.3 │
│ │
│ │
│ │
│图 5 - 3 系统启动的画面 │
└————————————————┘
5.1.1 xinit 的内部操作:首先, xinit 启动Xserver程式在你的显示器上执行, server建立一个
它自己的根视窗, 并把视窗的背景色设定成灰色, 把游标设定成一个大 "X".在server执行的期间, server一直控制著键盘及滑鼠, 这就是你能在萤
幕上移动游标的原因, 但是因为目前没有任何clIEnt程式要求告知键盘和滑
鼠 "事件",所以server只是追踪滑鼠游标的移动, 而所有其它的键盘或滑鼠
输入虽然都经过server处理但均被放弃, ( 因为没有client程式有兴趣 ),
这就是按键盘或滑鼠按钮没有反应的原因.接下来, xinit 启动xterm 程式执行, xterm 对server而言是一个client
程式, xterm 要求server建立一个视窗, 而且保持告知在这个视窗中的滑鼠
和键盘事件, xterm 设定在视窗中执行一个shell , 当指标移至视窗之内便
准备接受输入.键盘输入被送至shell 就如同在一部真的终端机上输入一般, 从shell
( 及其副程式 )的输出藉著xterm 显示在视窗上, xterm 也接受滑鼠输入,
使得你能设定不同的程式操作参数和进行本文的剪贴 (cut and paste ) .你可以观察到系统执行这些动作的步骤, 例如当在系统启动後, 在xterm
视窗内执行 ps a 命令:PID TT STAT TIME COMMAND
1900 C0 S 0:00 xinit
1901 C0 S 0:01 X:0
1902 C0 S 0:01 xterm -geometry1 1 -n login -display Unix:0 -c

推荐阅读