FvwmBacker
名称(NAME):
FvwmBacker –FVWM 背景变换模块
概要(SYNOPSIS):
FvwmBacker 只能被fvwm调用(fork),不能从命令行启动。
描述(DESCRIPTION):
FvwmBacker 模块主要实现在切换桌面的同时改变背景。任何一个命令都可以用来改变背景。实际上,任意的命令都能够利用这个模块发送给 fvwm 执行,我们可以利用这个特点,在切换桌面的同时改变窗口边框颜色等。
初始化(INITIALIZATION):
初始化期间,FvwmBacker 从fvwm的模块配置数据库里获取配置信息。
调用(INVOCATION):
可以通过在~/.fvwm2rc文件加入下面的语句
AddToFunc StartFunction I Module FvwmBacker
进而在fvwm初始化期间启动 FvwmBacker.
如果fvwm正在运行,可以使用‘Module FvwmBacker’命令启动 FvwmBacker,和使用‘KillModule FvwmBacker’命令停止 FvwmBacker.
配置选项(CONFIGURATION OPTIONS):
下面的选项可以在.fvwm2rc文件里使用。
*FvwmBacker: Command (Desk d, Page x y) command
当视口和位置参数(Desk d, Page x y) 匹配时执行命令command。这三个数字都可以使用‘*’替代表示任意值。
如果Desk或Page之一为空,即使另外一个匹配,command命令也不执行。如果都为空,command命令仅当模块启动时执行。与使用‘*’的情况不同:如果使用‘*’,命令将总是被执行。
如果command是-solid,FvwmBacker 使用接下来的一个参数作为颜色值,并且设置它为背景色(不使用xsetroot调用,只能使用单色)。
如果comand是colorset,FvwmBacker使用coloerset n指定的颜色集作为背景。
否则,command将被发送到fvwm执行。
*FvwmBacker: RetainPixmap
*FvwmBacker: DoNotRetainPixmap
取消上一个选项实现的效果,这是默认的。
运行时配置(RUN-TIME CONFIGURATION):
运行时改变 FvwmBacker 的配置是可以的(但是删除目前的配置行是不可能的)。有很多方法可以实现,比如创建一个fvwm函数,或者使用模块 FvwmCommand 或 FvwmConsole 中的一个。
例如:
DestroyModuleConfig FvwmBacker*
*FvwmBacker: Command (Desk 0) -solid black
*FvwmBacker: Command (Desk 1) -solid blue
配置示例(SAMPLE CONFIGURATION):
下面的例子引用自从一个.fvwm2rc文件
####
# Set Up Backgrounds for different desktop pages (2 desks, 3x2 pages).
####
*FvwmBacker: Command (Page 2 *) -solid steelblue
*FvwmBacker: Command (Desk 0, Page 0 0) Exec fvwm-root $[HOME]/bg2.xpm
*FvwmBacker: Command (Desk 0, Page 0 1) -solid midnightblue
*FvwmBacker: Command (Desk 0, Page 1 *) -solid yellow
*FvwmBacker: Command (Desk 1, Page * 0) -solid navy
*FvwmBacker: Command (Desk 1, Page * 1) Colorset 5