X Window 系统使用指南--全部放在一起--xdm( 五 )


继续执行 , 绝不!.最後的命令必为exec的命令 , 所以它继续执行且保持你的周期继续活动 。
(如果你像其它命令一样在背景中执行它 , 它会好好的执行 , 但此周期
程式执行至档案结束将会中断 , 而结束周期 。如果你不用exec , 且省略
"&" 号 , 则它会执行且此周期将完美地持续工作 , 你只是较你所需的多
执行了一个处理 , 就如同你仍有最後的程式(last program)和周期程式
本身 。).对所有的程式建立视窗时设定geometry规格 -- 否则当它们启动时你将
以”手动”方式指定它们的位置 。.在档案中最後一行的程式通常用来启动xterm , 因为它定义了你周期的
生命期 , 在你执行X时此视窗总是存在 , 所以你通常设定两个特别的选
项:1 .使用-C选项使得xterm 为一个”主控台” , 所以系统讯息会在它的
视窗显示 。2 .设定-ls 选项使它的shell 为login shell。如此使得shell 读入
你的.login或.profile , 所以你的环境变数会适当地设定 。(如果
你不这样做 , 你只有一点儿定义:DISPLAY,HOME,USER,PATH和SHELL.)3 .此周期程式档案必需有执行许可 。使用上述site-wide 周期程式 ,
这对使用者周期script不是绝对需要 , 它实际是对site-wide 程式
本身 。(如果那不能执行 , 你只能获得xdm 的预设设定 。)在装设你的.Xsession 和依赖它启始你的视窗周期之前 , 最好能够从一个
xterm 视窗启动你的.Xsession 以严格测试它 。20.4 我们自己的uwm 建构我们需要设定四个uwm 选单:一是连接到其它的主机 , 二是执行一些X的
应用程式 , 三是设定一些键盘和滑鼠参数(有点儿像预设的Preference选单) ,
四是执行展示程式 。对我们的”主机”选单 , 我们现在希望只要藉著从选单中选取主机名称便
可在任何主机上启动xterm。我们常常需在mars上做一些系统管理 , 所以我们
将设定选择在其上为超级使用者(super user) , 我们将在左下角建立一个超级
使用者视窗 , 但对一般的xterm , 我们省略geometry规格 , 所以当它建立时 ,
我们可以明确地定位它 。我们将以META-SHIFT-LEFT 系结 (bind) 此选单 。所
以在我们的$HOME/.uwmrc中我们包含了此列 。如图20 - 5.┌——————————————————————┐
│ FIG 20.5 P.260 │
│ │
│ 图20-5 在$HOME/.uwmrc的主机选单 │
└——————————————————————┘其它三个选单我们不常用 , 所以我们均以META-SHIFT-MIDDLE 系结它们 ,
这没什麽特别 , 但注意Misc. 不包含一个内建的混杂的uwm 和shell 命令 。这
些对应到.uwmrc的项目如图20 - 6 。┌——————————————————————┐
│ FIG 20.6 P.261 │
│ │
│ 图20-6 在$HOME/.uwmrc中其它的选单 │
└——————————————————————┘uwmrc 剩馀的部份 (见图20 - 7),我们用以设定定制系结和一般视窗建构
操作的参数 。注意下列几点:.我们选择一个较预设稍大的字型 (用"menufont=fixed"),降低选单选项
中的空白空间 (用"vmenupad=1"),所以选单不会很大 。(menufont 可能
未在指南页中描述).我们设定所有的选单 , 系结和变数可被重设(用resetmenus等等) , 这
清除了uwm 的建构 , 所以我们不用混杂的预设建构和我们自己的建构做
结束 。.如果可能 , 我们较愿意使用滑鼠的UP事件函数而非DOWN:这种方式你能
藉著在松开按钮之前按下其它的按钮 , 来改变你的主意或中止操作 。
(但你不能将move操作系结到一个UP事件 。).我们已包含一些定义uwm 选单的功能 -- 一个是杀掉应用程式视窗 , 另

推荐阅读