FvwmProxy
名称(NAME):
FvwmProxy -FVWM Proxy 模块。
概要(SYNOPSIS):
FvwmProxy 只能被fvwm调用(fork),不能从命令行启动。
描述(DESCRIPTION):
通过使用不相重叠的小的代理窗口,FvwmProxy允许用户定位和控制被其它窗口覆盖的窗口。默认的功能包括提升(raise)和降低(lower)所代理的窗口。
使用简单的配置,按下Alt-Tab组合键将循环这些窗口,并允许在这些proxy上单击操作。释放Alt键解除proxy窗口。默认,一个proxy窗口上鼠标左键和右键提升或降低关联的窗口。
Proxy窗口总是顶层窗口,并设法收集它们代理的窗口。
调用(INVOCATION):
可以在配置文件里添加‘Module FvwmProxy’命令来调用FvwmProxy。如果在fvwm初始化期间启动,则这个命令可以作为单独的行添加,否则,它可以和菜单、鼠标和键盘操作绑定在一起。Fvwm在 ModulePath 指定的目录里查找 FvwmProxy。
配置选项:
*FvwmProxy: Colorset n
指定没有选中时proxy窗口的colorset。
*FvwmProxy: SelectColorset n
指定选中时proxy窗口的colorset。
*FvwmProxy: IconifiedColorset n
指定图标化时proxy窗口的colorset。只在 ProxyIconified 选项打开时有意义。
*FvwmProxy: Font font
指定所有proxy窗口文本的字体。
*FvwmProxy: SmallFont font
*FvwmProxy: Width w
指定每个proxy窗口的宽度。默认为180。
*FvwmProxy: Height h
指定每个proxy窗口的高度。默认为60。
*FvwmProxy: Separation d
指定proxy窗口之间的最小距离。默认为10。
*FvwmProxy: ShowMiniIcons bool
如果为true,proxy窗口显示它们所代理的窗口的mini图标(如果有的话)。默认为true。
*FvwmProxy: EnterSelect bool
如果为true,鼠标移动到proxy上面时proxy自动被选中,即使没有按下鼠标键。默认为false。
*FvwmProxy: ProxyMove bool
如果为true,移动一个proxy窗口将移动它代理的窗口。
*FvwmProxy: ProxyIconified bool
如果为true,当窗口图标化时,继续被代理。
*FvwmProxy: Action mouseaction response
当给定的action执行时,FvwmProxy 做出指定的反应response。当前支持的鼠标操作是:Click1, Click2, Click3 等等。默认,这个模块共支持3个鼠标按键,但可以支持更多。Click1, Click2, Click3 默认对应的response分别是Raise,Nop,和Lower。
*FvwmProxy: Action Select command
*FvwmProxy: Action Show command
指定一个FvwmProxy Show命令执行期间调用的 fvwm 函数。默认为Nop。
*FvwmProxy: Action Hide command
指定一个FvwmProxy Hide命令执行期间调用的 fvwm 函数。默认为Nop。
*FvwmProxy: Action Abort command
指定一个FvwmProxy Abort命令执行期间调用的 fvwm 函数。默认为Nop。
*FvwmProxy: Action Mark command
*FvwmProxy: Action Unmark command
*FvwmProxy: Action ModifierRelease modifiers command
指定一个proxies已经被显示且指定的修饰符(modifiers)被释放的时候调用的 fvwm 函数。modifiers使用Mouse命令里同样的语法。command默认为Nop。
*FvwmProxy: Group groupname command pattern
*FvwmProxy: Group groupname flag
*FvwmProxy: SlotWidth w
*FvwmProxy: SlotHeight h
*FvwmProxy: SlotSpace d
*FvwmProxy: GroupSlot n
*FvwmProxy: GroupCount n
*FvwmProxy: SlotStyle n style
*FvwmProxy: SlotAction n mouseaction response
*FvwmProxy: UndoLimit n
指定了 undo 缓冲里储存的操作的数目。决定了你可以取消之前的操作步数。默认为8。
命令(COMMANDS):
SendToModule FvwmProxy Show
激活当前desk上所有窗口的proxy,除了WindowListSkip风格的窗口。如果desk被切换,新的proxies被自动生成。
SendToModule FvwmProxy Hide
解除所有proxy窗口。如果一个proxy被选择,Select操作在这个proxy代表的窗口上调用。默认操作包括提升窗口并warp鼠标到窗口上的某个位置。
SendToModule FvwmProxy ShowToggle
如果被显示,则隐藏。如果隐藏则显示。
SendToModule FvwmProxy Abort
解除所有proxy窗口。与Hide命令不同的是没有操作被执行。
SendToModule FvwmProxy Circulate command
通知FvwmProxy运行一个条件命令并标记结果。内置命令SendToModule FvwmProxy Mark 在可选的条件后自动附加。
SendToModule FvwmProxy Next (temporary)
SendToModule FvwmProxy Prev (temporary)
SendToModule FvwmProxy SoftToggle
SendToModule FvwmProxy IsolateToggle
SendToModule FvwmProxy PrevIsolated
SendToModule FvwmProxy NextIsolated
SendToModule FvwmProxy Undo
SendToModule FvwmProxy Redo
配置示例(SAMPLE CONFIGURATION):
下面是在.fvwm2rc文件里调用 FvwmProxy 的例子:
Key Tab A M SendToModule FvwmProxy Circulate \
ScanForWindow East South (CurrentPage)
Key Tab A SM SendToModule FvwmProxy Circulate \
ScanForWindow West North (CurrentPage)
*FvwmProxy: Action ModifierRelease M SendToModule FvwmProxy Hide
但Meta-Shift-Tab组合键很难使用,因此Meta-Q可能是更好的选择。
Key Q A M SendToModule FvwmProxy Circulate \
ScanForWindow West North (CurrentPage)
为了让proxies当你按下Alt键时立即弹出,添加
Key Meta_L A N SendToModule FvwmProxy Show