第19章 进一步介绍 uwm 和如何定制它
在第6章,你学到如何使用uwm 来完成基础的视窗建构工作需求,而能以一个
舒服的方式使用视窗。现在我们继续谈视窗,集中於两个主要的范围:
1.此程式所提供的一些特别的特色,特别是:
·不使用选单,直接使用滑鼠建构视窗。
·我们尚未描述过的一些选单选择。
·编辑现存表徵图的标题。
2.如何定制uwm ,包含:
·对任何你所需的命令定义你自己的选单。
·将各种不同的视窗管理器功能系结到滑鼠按钮和修饰键 (SHIFT,
CONTROL 等等)。
19.1 uwm 的新特色
现在我们来讨论一些在先前介绍视窗管理器时,为了保持尽量地简单,而省略
的标准的uwm 功能。
19.1.1 不使用uwm 的选单来管理视窗
直到目前,你仍然依赖着uwm 的选单来建构你的视窗 -- 移动它们、对它们重
定大小等等。如果所有的情况都使用选单,是相当慢的,所以uwm 提供你可直
接完成它任何命令的选项。
你可以使用滑鼠按钮和修饰键,来指定你要执行的功能,和所要操作的视
窗。你现在应该已非常熟悉各种不同的视窗管理器功能和它们如何工作,所以
我们将很快地说明如何不使用选单来选择这些功能。
Move:移动一个视窗
1.按下META键,保持按住。
2.指标位置所在的视窗将被移动。
3.用右按钮,拖拽视窗到新的位置。
Resize:重定一个视窗的大小
1.按下META键,保持按住。
2.指标位置所在的视窗将被重定大小。
3.用中按钮,拖拽视窗的外框到新的大小。
Lower:将一个视窗送到堆叠的底部
1.按下META键,保持按住。
2.将欲被送到堆叠的底部的视窗,碰触一下左按钮。
Raise:将一个视窗升到堆叠的顶端。
1.按下META键,保持按住。
2.将欲被送到堆叠的顶端的视窗,碰触一下右按钮。
Circulate up:将最底层被遮蔽的视窗升到最上层,你有两种选择:
1.按下META键,保持按住。
2.在根视窗上,碰触一下右按钮。
或
1.同时按下META和SHIFT 键,保持按住。
2.在萤幕上的任何地方,碰触一下右按钮。
Circulate Down:将最上层的视窗移到最底层,作法同Circulate Up,但
改为左按钮。
Iconify:之前我们曾提过两种形式的表徵图化,一种是视窗曾经表徵图
化过(已定义过表徵图的位置) ,另一种为对 "新" 的视窗表徵图化
。
表徵图化一个新的视窗:
1.按下META键,保持按住。
2.将指标位置移至欲被表徵图化的视窗。
3.按下LEFT按钮,保持按住...
4. ... 拖拽表徵图的外框到你所需的位置。
5.松开按钮和META键。
注意它和Lower 操作程序的不同点,在此你是按下... 拖拽... 松开滑
鼠按钮,而对Lower ,你只是碰触一下按钮。
表徵图化一个曾经表徵图化过的的视窗:
1.同时按下META和CTRL键,保持按住。
2.在你欲表徵图化的视窗上,碰触一下左按钮。
(如果你对先前并未表徵图化的视窗作这个操作,或经由resource结构
无法取得表徵图的位置,表徵图将出现在指标所在的位置)。
De-Iconify:将表徵图还原为它的视窗 (在视窗原来的位置):
1.按下META键,保持按住。
2.在表徵图上,碰触一下中按钮。
如果你觉得这些对滑鼠按钮功能的结合十分笨拙且不易记忆,别担心,很
多人都是如此。有更好的法子,刚才那些只是预设的设定,你可以完全由自己
来建构。在本章的後半部,我们将告诉你如何做。现在我们先来看一看,在标
准选单的一些功能和它们能做些什麽。
19.1.2 一些更多的选单选择
这是一些我们在第6章中没有解释的标准的选单选择。
Focus:让你设定键盘的焦点(focus),也就是说,将键盘附属於一个视窗
,所以不论萤幕上的指标在何处,键盘的输入总是在同一个视窗。一
般键盘的输入总是指向目前指标所在的视窗。
设定焦点到一个特定的视窗:选择focus ,出现手指形游标,在你所
欲指定的视窗碰触一下按钮。
恢复正常:选择focus ,在背景视窗上碰触一下。
Restart:停止uwm ,重新启动它,重新读入建构档 (下节说明) 且执行它
[1] [2] 下一页
。在你改变建构档且希 马上执行新的设定时 (否则将等到你重新启
动一个新的周期) 使用此选择。
Freeze:暂停萤幕上所有的显示,当你要对你的萤幕摄影时可以使用这个
选择。欲重新恢复显示,使用 ...
Unfreeze:重新恢复显示,所有的视窗会立即更新。
Exit:中止uwm 。当你要杀掉uwm 时使用,例如在启动一个不同的视窗管
理器之前。
Perferences 选单
我们在第6章提过,有两种方法叫用uwm 的WindowOps选单 -- 在背景视
窗上按下中按钮,或在按住META和SHIFT 两个键的情况下,在任何地方碰触一
下中按钮。用第二种方法让你呼叫出第二个选单,只要将指标移到WindowOps
选单的外边,标头为Preferences 的视窗就会出现。
在Preference中的选择,只是一些xset程式中设定滑鼠和键盘的选项而已。
注意:Lock On 和 Lock Off选择是和记录有关的,可能会导致一个错误
的讯息在你的主控台视窗印出。
19.1.3 改变现存表徵图上的标题
uwm 的预设表徵图 -- 灰色的盒中有一个名称 -- 如果你对同一个应用程式执
行数次拷贝後会有缺点,例如有三个xterm 的表徵图,你无法明确的区分它们
。为了克服这点,uwm 允许你可以编辑表徵图中的字串为你所需的任何字串。
(这只能在uwm 自己预设的表徵图使用,例如你无法编辑在xclock的特定表徵
图中的字串)。
欲编辑在一个表徵图中的名称:
1.将指标移至所欲编辑的表徵图。
2.键入你所希 的任何文字。
3.你可以去掉文字,不论是先前存在或方才才输入的,方法如下:
去掉前一个字元:按DELETE。
去掉整个名称:按ctl-U。
19.2 定制uwm
uwm 具有高度的可建构性。你可以将整个范围的叁数和定义储存在一个建构档
中,当uwm 启始时会将之读入。我们前节曾经提过,你可以在中途改变建构档
,藉着在WindowOps选单中Restart选项,告诉uwm 重新读入它。
uwm 的建构档
预设uwm 有两个建构档,其中之一为
/usr/lib/X11/uwm/system.uwmrc
通常由系统管理者设定,且第一个被读入。另一个
$HOME/.uwmrc
是你自己的建构档。两个档案均需要存在,uwm 硬性规定了预设设定。
注意:如果你用不正确的语法设定一个建构档,当uwm 读入时,你会得到
一个错误讯息像:
uwm: /usr/nmm/.uwmrc: 38: syntax error
uwm: Bad .uwmrc file...aborting
uwm 将不会启动。当在一个新的周期启动时,这没有什麽大问题。然而,如果
你是在中途重新设定uwm ,你可以结束但没有视窗管理器,且没有xterm ,没
有编辑视窗来编辑这个错误的档案,无法启始其它的视窗。如果此种情况发生
,你必需从其它的终端机或机器关闭X,或毁坏 (crash)你的系统。
uwm 的命令列选项
如果你不需要系统建构档案,也不需要任何预设的设定,你可以藉着uwm 的命
令列选项 -b 抑制它们。
如果你要使用其它的档案,就像两个预设的建构档一般,你可以用
-f filename 来指定它。
19.2.1 系结功能到键和按钮
uwm 让你定义当一个特定的滑鼠按钮按下时,有某个功能会作用,例如当你在
一个视窗中碰触一下中按钮,它将被升到堆叠的顶层。这种系结结构和Toolkit
转译并没有牵连,它完全由uwm 本身来完成。
为了让这些结构更有用,你可以指定其它的条件来运用更多的功能,或许一个
修饰键 (像META) 需被按下,或许作用只发生在指标位於一个表徵图上而非应
用程式视窗或背景视窗。我们已实际的看过这些例子:
此功能发生 ... 只有在这些 ... 只有指标在 ... 当这个
於... 修饰键被按下, 此种型态的视窗 滑鼠事件发
而且... ,而且... 生时
Resize META 一般视窗 按住中按钮
且移动
WindowOps 没有 背景视窗 按住中按钮
选单
WindowOps META 和 没有关系 按住中按钮
选单 SHIFT
你藉着你的 .uwmrc(或其它的建构档)所包含的系结规格来指定系结。规格
的格式和上面的表格类似,就像:
uwm-function = modifiers : window context : mouse events
( uwm 功能 = 修饰键 : 视窗的环境 : 滑鼠事件 )
这些元素为:
uwm 功能:uwm
(出处:http://www.sheup.com)
上一页 [1] [2]
-f filename 来指定它。
19.2.1 系结功能到键和按钮
uwm 让你定义当一个特定的滑鼠按钮按下时,有某个功能会作用,例如当你在
一个视窗中碰触一下中按钮,它将被升到堆叠的顶层。这种系结结构和Toolkit
转译并没有牵连,它完全由uwm 本身来完成。
为了让这些结构更有用,你可以指定其它的条件来运用更多的功能,或许一个
修饰键 (像META) 需被按下,或许作用只发生在指标位於一个表徵图上而非应
用程式视窗或背景视窗。我们已实际的看过这些例子:
此功能发生 ... 只有在这些 ... 只有指标在 ... 当这个
於... 修饰键被按下, 此种型态的视窗 滑鼠事件发
而且... ,而且... 生时
Resize META 一般视窗 按住中按钮
且移动
WindowOps 没有 背景视窗 按住中按钮
选单
WindowOps META 和 没有关系 按住中按钮
选单 SHIFT
你藉着你的 .uwmrc(或其它的建构档)所包含的系结规格来指定系结。规格
的格式和上面的表格类似,就像:
uwm-function = modifiers : window context : mouse events
( uwm 功能 = 修饰键 : 视窗的环境 : 滑鼠事件 )
这些元素为:
uwm 功能:uwm
(出处:http://www.sheup.com)
上一页 [1] [2] [3]