1903 p1 S 0:00 -sh (csh)
1904 p1 R 0:00 ps以上的显示说明xinit 在主控台(console )显示器上被启动,它初始化server
,X显示为零 。接著xterm 在一个虚拟(pseudo)的终端机上执行,xterm 启
动一个shell 执行,使得它能处理你在xterm 视窗所下的命令 。最後,我们执
行ps命令产生上述的列表 。我们将在第8章讨论更多的xterm 细节, 从现在起, 我们假设xterm 被视
为一个DEC VT102 的终端机, 我们把重点转移到系统启动之後, 我们能做些什
麽.
5.2 如何执行一些X程式你目前有一个X server 控制的显示器,一个叫xterm 的client程式,允
许你输入命令,本节告诉你如何执行其它的X程式 。因为X的client程式和X server 完全独立,所以不需要特别的动作启动
它们,你可以像执行一般的程式一样执行它们 。但是这些client程式需要确实
知道它们用的是那一个显示器 。实际上因为xterm 一开始设定了DISPLAY 环境
变数,给定了它使用的显示器名称,而其它的client程式用此当作预设显示器
,因此你不需多做其它的事 。
5.2.1 如何执行X的时钟,xclock我们用X的时钟当作一个简单的□例,先确定指标停在xterm 视窗中,然
後输入命令:xclock一个小的时钟影像出现在萤幕左上角,覆盖了第一个视窗一部份,如图 5 - 4┌————————————————┐
│ │
│ p51 fig 5.4 │
│ │
│ │
│ │
│图 5 - 4 xclock 启动後的画面 │
└————————————————┘现在有三个问题要克服:第一个问题:由於xterm 这个 "终端机" 已经有一个程式(xclock)在执
行,所以我们无法再输入其它的命令,该怎麽办?唯一的办法就是停掉xclock,但当你按下ctrl-c或DEL 键时,xclock便会
消失,要克服这种状况,你需要非同步(asynchronously)执行xclock,用命令:xclock &则目前xterm 至少能接受你输入其它的命令 。第二个问题:如何中止xclock?X server 本身没有提供直接的介面中止应用程式,但是有一个叫xkill
的client程式可让你杀掉应用程式,在xterm 视窗内输入xkill 命令便可启动
这个程式,xkill 会显示一个覆盖性的方形游标(draped box cursor ),见
图5-5,移动这个游标到任何你想杀掉的应用程式的视窗中,碰触左按钮,应
用程式的视窗会消失且应用程式和xkill 会一起结束,你也会得到如下的讯息:xkill:killing creator of resource 0x40004d
XIO:fatal IO error 32 (Broken pipe) on X server "unix:0.0"
after 207 requests (178 known processed) with 0 events remain-
ing.
The connection was probably broken by a server shutdown or kill-
client.┌—————————————————┐
│ │
│ p52 fig 5.5 │
│ │
│ │
│ │
│图 5 - 5 xkill的覆盖性的方形游标 │
└—————————————————┘如果为了某些缘故你无法进到应用程式的视窗内用xkill 中止它,你通常可以用
UNIX的办法:找出process 的ID,然後杀掉它,例如:$ps a | grep xclock
1907 p2 I 0:00 xclock
1909 p2 S 0:00 grep xclock
$kill 1907
[1] Terminated xclock
$第三个问题:如何避免时钟和xterm 视窗重叠?这个问题换个问法是:你如何安排应用程式视窗的位置?你可以用前一章说明过的 "geometry" 的参数来解决,例如输入命令:xclock -geometry 200x300 400 500 &这个命令告诉xclock建一个宽200 高300 个像素的视窗,位於萤幕左上角右边
400 个像素,下边500 个像素 。以上的三个问题都解决了,下一章会介绍更巧妙的解决方法 。使用彩色如果你拥有彩色显示器,那麽不妨以xclock进行你指定和使用彩色的实验,
xclock有数种选项做彩色识别:-bg color 设定背景颜色
推荐阅读
- UNIX系统下部分控制代码介绍及其应用
- win10系统中导入字体具体方法介绍
- 苹果11几g网络
- ios12如何删除系统容量
- mate20pro双系统怎么开
- win10系统中出现诊断策略服务未运行具体处理方法
- ios12和13区别
- ios12.1.2耗电吗
- winxp系统中出现浏览器打不开没反应具体处理步骤
- win10系统中重置网络具体操作方法
