📄 00000002.htm
字号:
│ │ <BR> │图 5 - 4 xclock 启动後的画面 │ <BR> └————————————————┘ <BR> <BR>现在有三个问题要克服: <BR> <BR> 第一个问题:由於xterm 这个 "终端机" 已经有一个程式(xclock)在执 <BR>行,所以我们无法再输入其它的命令,该怎麽办? <BR> <BR> 唯一的办法就是停掉xclock,但当你按下ctrl-c或DEL 键时,xclock便会 <BR>消失,要克服这种状况,你需要非同步(asynchronously)执行xclock,用命令: <BR> <BR> xclock & <BR> <BR>则目前xterm 至少能接受你输入其它的命令。 <BR> <BR> 第二个问题:如何中止xclock? <BR> <BR> X server 本身没有提供直接的介面中止应用程式,但是有一个叫xkill <BR>的client程式可让你杀掉应用程式,在xterm 视窗内输入xkill 命令便可启动 <BR>这个程式,xkill 会显示一个覆盖性的方形游标(draped box cursor ),见 <BR>图5-5 ,移动这个游标到任何你想杀掉的应用程式的视窗中,碰触左按钮,应 <BR>用程式的视窗会消失且应用程式和xkill 会一起结束,你也会得到如下的讯息: <BR> <BR> xkill:killing creator of resource 0x40004d <BR> XIO:fatal IO error 32 (Broken pipe) on X server "unix:0.0" <BR> after 207 requests (178 known processed) with 0 events remain- <BR> ing. <BR> The connection was probably broken by a server shutdown or kill- <BR> client. <BR> <BR> ┌—————————————————┐ <BR> │ │ <BR> │ p52 fig 5.5 │ <BR> │ │ <BR> │ │ <BR> │ │ <BR> │图 5 - 5 xkill的覆盖性的方形游标 │ <BR> └—————————————————┘ <BR> <BR>如果为了某些缘故你无法进到应用程式的视窗内用xkill 中止它,你通常可以用 <BR>UNIX的办法:找出process 的ID,然後杀掉它,例如: <BR> <BR> $ps a | grep xclock <BR> 1907 p2 I 0:00 xclock <BR> 1909 p2 S 0:00 grep xclock <BR> $kill 1907 <BR> [1] Terminated xclock <BR> $ <BR> <BR> 第三个问题:如何避免时钟和xterm 视窗重叠? <BR> <BR> 这个问题换个问法是:你如何安排应用程式视窗的位置? <BR> <BR> 你可以用前一章说明过的 "geometry" 的参数来解决,例如输入命令: <BR> <BR> xclock -geometry 200x300+400+500 & <BR> <BR>这个命令告诉xclock建一个宽200 高300 个像素的视窗,位於萤幕左上角右边 <BR>400 个像素,下边500 个像素。 <BR> <BR>如果为了某些缘故你无法进到应用程式的视窗内用xkill 中止它,你通常可以用 <BR>UNIX的办法:找出process 的ID,然後杀掉它,例如: <BR>使用彩色 <BR> <BR> 如果你拥有彩色显示器,那麽不妨以xclock进行你指定和使用彩色的实验, <BR>xclock有数种选项做彩色识别: <BR> <BR> -bg color 设定背景颜色 <BR> <BR> -fg color 设定前景颜色 <BR> <BR> -hd color 设定时钟指针的颜色 <BR> <BR> -hl color 设定时钟指针边线的颜色 <BR> <BR>输入指令: <BR> <BR> xclock -bg turquoise -fg red -hd magenta <BR> <BR>你可以看到一个彩色的钟,稍後我们会再说明颜色的正确使用名称。 <BR> <BR> xclock启动之後,便不再需要和使用者交谈(interaction ),下一节我 <BR>们将介绍另一个需要从键盘和滑鼠输入的小程式。 <BR> <BR> <BR> 5.2.2 xcalc - 桌上型计算器 <BR> <BR> xcalc 是一个X的计算器,移动指标到xterm 视窗,输入命令: <BR> <BR> xcalc - geometry +700+500 & <BR> <BR>一个像TI-30 型计算器的视窗出现了(如图 5 - 6),你可以用滑鼠或键盘 <BR>来操作它。 <BR> <BR> ┌————————————————┐ <BR> │ │ <BR> │ p54 fig 5.7 │ <BR> │ │ <BR> │ │ <BR> │ │ <BR> │图 5 - 6 xcalc 桌上型计算器 │ <BR> └————————————————┘ <BR> <BR> 使用滑鼠时,你可以移动指标到你需要的计算器按钮,按滑鼠左按钮表示 <BR>按下按钮。如果是用键盘时,键盘上的一些键明显的对应计算器按钮,例如依 <BR>序按键盘键1 ,+ ,2 ,+ ,3 和 =键,代表了算1 ,2 ,3 的总和,由於至 <BR>少目前你可以用指标指到计算器的任一按钮,因此键盘和计算器那些比较不明 <BR>显的对应关系,在此不作进一步说明。 <BR> <BR> xcalc 比 xclock 有一个优点,那就是容易中止它。在计算器AC按钮上碰 <BR>触滑鼠右按钮即可中止,大部份的X应用程式均有类似的中止设备。 <BR> <BR> <BR>5.3 关闭X <BR> <BR> 要关闭X视窗,只要移动指标到最初xterm 的视窗,输入: <BR> <BR> logout <BR> <BR>则视窗消失,server终止,X也被关闭。 <BR> <BR> 详细点说,xterm 查觉到shell 终止时,也终止自己,而xinit 一查觉xterm <BR>已经结束,便杀掉server後离开。 <BR> <BR> <BR>5.4 总结 <BR> <BR> 你现在已能启动系统、执行程式和关闭系统,所以你可以自行做一些实验 <BR>执行xclock一小段时间,给不同的geometry设定,极度放大或缩小时钟,摆在 <BR>萤幕的任何位置(甚至萤幕之外!) <BR> <BR> 在本章中,我们看到了如何启动程式,如何执行一些视窗应用程式,如何 <BR>结束视窗系统。换句话说,你已经能使用系统。 <BR> <BR> 但是,有许多的功能没有提供,例如: <BR> <BR> . 重定视窗大小 <BR> <BR> . 在萤幕任意移动视窗 <BR> <BR> . 将一个视窗从另一个视窗之下移出摆在案头上(或者把它堆到下面) <BR> <BR> . 用较方便的方法启动视窗应用程式 <BR> <BR> 这些以及其它更多的功能并非由基本的X系统提供,而是由下一章我们要 <BR>讨论的视窗管理器提供。 <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -