X Window 系统使用指南--进一步介绍uwm和如何定制它( 五 )


档 。(-b 不会影响 $HOME/.uwmrc) 。欲取消早先档案中的设定,可以含入uwm
的变数resetbinding、resetmenus和resetvariables,将会分别的取消早先定
义的系结、选单和变数 。(确定你将这些变数放在档案的顶端,否则它将取消
在档案中所有在它之前的定义) 。限制视窗和表徵图在萤幕的□围以内:X允许你指定你的视窗位於萤幕的
任何位置,甚至部份或全部在萤幕之外,这样有时会引起麻烦 。当你建立一个
视窗,uwm 并未提供任何的帮助 。但当你使用f.newiconify对一个表徵图作解
除表徵图化,如果变数normalw 被设定,则视窗会被完整的放在萤幕中,且尽
量接近你用指标指定的位置 。(如果你包含了normali 变数,同样可用於表徵
图) 。控制push作用:预设f.pushxxx 功能将一个视窗往适当的方向推动一个像
素的距离 。你可以藉著指定 push=num 来推动num 个像素 。你也可以完全地改
变操作的作法:取代通常的推动固定数目的像素的作法 (叫做pushabsolute)
,你可以指定pushrelative:这种情况视窗会被推动num 分之一大小的视窗 。
例如如果你指定push=5
pushrelative则一个f.pushup将把视窗向上推动视窗本身高度五分之一的距离 。防止uwm 功能锁定应用程式:预设一些uwm 的操作,像resize和move会导
致所有其它的client应用程式被冻结,也就是说,防止它们输出到它们的视窗
。你可以藉著指定nofreeze取消它 。如果你需要获得一些uwm 所属短暂视窗的视窗倾印,则这是必需的 (如在
图6 - 6 的resize盒) 。它的副作用为当使用resize和move时,外框格会大量
的闪动,以致难以看到 。19.3 结论
本章告诉你如何使用一些更多的uwm 的功能,现在你对系统有更多的经验且可
以利用它们 。特别是看到不用预设选单如何建构视窗,它使你工作的更迅速 。本章的第二个部份,列出你如何能定制uwm :如何附属uwm 的内建功能到
指定修饰键和滑鼠动作的组合,如何定义一般性的选单,如何使用uwm 的参数
变数修改操作的作法 。在结束之前说一点题外话,uwm 和 xterm、xclock、xedit等一样,只是server
的一个client程式而已 。所以,远端地执行uwm 是可能的,例如在saturn执行
uwm ,但是指定 -display venus:0,所以它是venus 的视窗管理器 。这解释
了网路元素深殖於系统,在一般工作站,这只是好奇,但在X终端机 (它不提
供一般性目的的处理 (processes)) 它实际地需要 。我们现在接近尾声:你已有所有你执行视窗系统的所需的功能 。你有视窗管理
器、应用程式、便利的工具、视窗有关的公用程式、大□围的设施所以可以修
改以适合你的显示器、你网路上的建构和你比较喜欢的工作 。下一章,我们将
会把目前所学的放在一起,告诉你如何管理你完整的工作周期,且我们将包含
定义uwm 选单和perferences的实际的□例 。

推荐阅读