当前位置:首页 > 服务器类 > Unix > > X Window 系统使用指南--终端机模拟器

X Window 系统使用指南--终端机模拟器

点击次数:17 次 发布日期:2008-11-29 16:24:14 作者:源代码网
源代码网推荐
第8章终端机模拟器-细说xterm
xterm是终端机模拟器-它是一个可以使X应用程式视窗看起来像普通
终端机一样的程式,而无需知道有关视窗系统的功能.我们已经使用过xterm
的一小部分,在本章中将更深入地探讨它所提供的特殊额外功能.并且说明许
多X程式共通的一些应用程式介面的面貌.

源代码网整理以下xterm模拟一个"哑终端机(dumbterminal)",但它也提供许多一般终
端机没有的功能:

源代码网整理以下.设定终端机模式与特性的突现式(pop-up)选单

源代码网整理以下.可以上下移动萤幕影像的卷动棒(scrollbar)-当文字列因萤幕卷动
   而消失时,可以将它拉回.

源代码网整理以下.模拟Tektronix4014终端机.

源代码网整理以下.可选择性地记录萤幕列到一个使用记录档(logfile).

源代码网整理以下."剪"(cut)"贴"(paste)文字区块.

源代码网整理以下.可选择文字颜色,视窗背景等...

源代码网整理以下.可选择VT100与Tek视窗字型.

源代码网整理以下.可设定(程式化(programmable))键盘.

源代码网整理以下我们首先描述选择功能的选单结构,接著描述如何使用选择功能.

源代码网整理以下
8.1选择xterm功能-选单与命令列选项

源代码网整理以下xterm有它自己的内建选单结构,可在使用期间改变设定.有三个选单可
供利用,见图8-1:

源代码网整理以下┌————————————————┐
│p84.fig8-1│
││
││
││
│图8-1xterm的三个选单│
└————————————————┘

源代码网整理以下xtermX11:这里的大多数选择项目为程式控制功能,例如:continuepro-
gram(程式继续)或killprogram(杀掉程式).欲突现此选单,
必需同时按住CONTROL键与滑鼠左按钮.

源代码网整理以下modes:设定大多数终端机的特性与选择Tektronix模拟功能.欲突现此
选单,须同时按住CONTROL键与滑鼠中间按钮(当处於VT102视
窗时).

源代码网整理以下Tektronix:控制Tektronix视窗的外表.当处於Tektronix视窗时,须同时
按住CONTROL键与滑鼠中间按钮即可突现此选单.

源代码网整理以下选单的操作类似uwm,藉著按滑鼠按钮可突现选单,不放松按钮移动指标至想
选的项目上;放松按钮後即选定该项.然而,有一点不同的地方是,不能被选择的
选单项目(因为此时选择将无意义)是以较淡的型式显示.例如:因为尚未开启一
个Tektronix视窗,所以HideVTWindow项目的颜色较淡.

源代码网整理以下许多选单的功能也能以启动xterm的命令列选项来设定.(事实上有某些功能仅
能以命令列选项的型式去选择).下面几节我们将告诉你可以设定不同功能的选单选
择与命令列选项的选择方式.

源代码网整理以下
8.2卷动xterm的萤幕

源代码网整理以下突现xtermX11选单并选择Scrollbar项目,如图8-2.高亮度的部分告诉
你两件事:

源代码网整理以下1.萤幕上的列数与储存在卷动棒缓冲区(scrollbar"sbuffer)的列数之比率.

源代码网整理以下2.缓冲区的哪个部份目前显示在萤幕上.

源代码网整理以下例如在图8-2中:约有20列在萤幕上;高亮度部分约为总列数的5分之1,
所以缓冲区包含有约100列,且目前显示的部分是缓冲区的最底部(因为高亮度区
在卷动区的最底部).

源代码网整理以下┌—————————————————┐
│p85.fig8-2│
││
││
││
│图8-2具有卷动棒的xterm视窗│
└—————————————————┘

源代码网整理以下你可以利用滑鼠按钮移动卷动区的高亮度部分,以改变显示在萤幕上的文字.
下面的小节将会解释;为简化说明我们假设卷动缓冲区包含100列文字.

源代码网整理以下注意:xterm采用异於其他视窗系统的卷动棒用法,特别是AppleMacintosh.

源代码网整理以下
8.2.1移动卷动棒到指定点

源代码网整理以下假如你想移动本文到某一指定位置,例如:想看第50列之後的内容:

源代码网整理以下1.移动指标到卷动棒.游标变成垂直双箭头.(图8-3a)

源代码网整理以下2.按滑鼠中间按钮:游标变成水平箭头(图8-3b),且高亮度的顶端跳至游
标处.(例如:假如你想看的部分从50列开始,你应该将游标移到卷动区
的中央)

源代码网整理以下3.假如视窗显示你所要的部分,则可以放开按钮.否则...

源代码网整理以下4....保持按住按钮,移动指标:高亮度部分跟随著指标移动(而视窗内的
本文也随著高亮度区而卷动),直到放松按钮.

源代码网整理以下┌————————————————┐
│p86.fig8-3│
││
││
││
│图8-3游标在卷动区的不同形状│
└————————————————┘

源代码网整理以下
8.2.2向前卷动本文

源代码网整理以下卷动视窗内的本文使文字列往上移出萤幕顶端:高亮度区向卷动棒底部移动,
视窗内并显示最近打入的本文.上卷的步骤如下:

源代码网整理以下1.移动指标到卷动棒.和前面一样游标变成垂直双箭头.

源代码网整理以下2.按下滑鼠左按钮:游标变成向上箭头.(图8-3c)

源代码网整理以下3.放开按钮:与箭头在同一列的文字移到萤幕顶端,且高亮度区也随著调整.
(以图形来表示,如图8-4.注意到移动量的多少与你放开按钮时的位置
有关:若接近顶端,你可以获得的移动量小,接近底部则当然可以获得较
大的卷动量).

源代码网整理以下┌————————————————┐
│p87.fig8-4│
││
││
││
││
│图8-4在一个视窗内卷动本文│
└————————————————┘

源代码网整理以下
8.2.3向後卷动本文

源代码网整理以下向後卷动视窗本文,文字列由萤幕底部移出,使你得以看见先前打入的文字列
.操作程序类似向前卷动,但方向相反,此时使用滑鼠右按钮,出现向下箭头(图
8-3d).

源代码网整理以下
8.2.4其他卷动选项

源代码网整理以下只要你已经启动卷动功能,有两个Modes选单的选项可供利用.

源代码网整理以下Scrolltobottomonttyoutput(若有TTY输出将输出自动卷到底):
若你目前不在卷动区的底部,稍後某些终端机的输出到达视窗时会自动
地移动到卷动区的尾端.此功能为预设的.若此功能被关闭,你要看最
新的输出必须自行卷动视窗.

源代码网整理以下Scrolltobottomonkeypress(按键才卷到底):若你不在卷动区的底部,
稍後你按一个键,视窗会自动移动至卷动区的尾端.此功能不预设,但通常你
的终端机设定成当你键入时回应一个字元:这些字元为TTY输出,且将引起
视窗被卷到底部.

源代码网整理以下
8.2.5以命令列选项控制卷动

源代码网整理以下-sb:允许使用卷动棒.(预设:禁能(disable))

源代码网整理以下-slnum:储存被卷离萤幕的若干列本文.(预设为64)

源代码网整理以下-sk:致能(enable)当按键才卷到底.(预设:禁能)

源代码网整理以下-si:致能当终端机输出时卷到底.(预设:致能)

源代码网整理以下
8.3记录你与终端机的交谈过程-写记录(logging)

源代码网整理以下突现xtermX11选单,并选择logging选项.(假如你现在是第二次叫同样的
选单,在logging选项旁边,你会看到一个沙漏标志(tick-mark),表示它是启动
的)从此以後,所有终端机输出除了被送到萤幕以外,也会被送至一个档案.你可
以获得一个使用过程的永久记录.预设的状况是将输出写到xtermlog.pid档案.
其中pid为xterm处理识别码.此档案被建於启动xterm时的目录(你也可以利用
下面介绍的命令列选项去改变登录档名).

源代码网整理以下你可以藉著xtermX11选单停止或再度logging,反覆的停止和开始logging,你
可以作选择性的记录,logging的输出永远附加在登录档案(log-file)之後,每一次
都不会覆写(overwrite)登录档。

源代码网整理以下
8.3.1以命令列选项控制登录使用过程

源代码网整理以下-l:致能登录使用过程

源代码网整理以下-lffile:将登录档写入指定档,以取代预设档(指定登录档仅设定登录档
名而不致能登录功能;必需另外使用-l来致能登录)

源代码网整理以下使用一个导管(Pipeline)作为登录"档"

源代码网整理以下-lf选择项有一个特殊功能:假如file引数以导管记号(|)开头,则其馀
部分视为登录输出的一个管路.例如:假设你的系统(shell)提示是venus%,
使用下列命令去启动xterm并记录於cmdlog档,只需键入

源代码网整理以下xterm-l-lf"|grep"^venus%">cmdlog"

源代码网整理以下
8.4剪与贴本文

源代码网整理以下你可以从xterm视窗"剪"(cutting)部分本文,亦即拷贝本文到一个"剪
缓冲区"(
源代码网供稿.

网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华