FvwmWindowMenu
名称(NAME):
FvwmWindowMenu – 具有窗口列表功能的fvwm菜单。
概要(SYNOPSIS):
从 StartFunction 函数启动FvwmWindowMenu:
AddToFunc StartFunction
+ I Module FvwmWindowMenu
描述(DESCRIPTION):
用于替换 fvwm 内置的WindowList,但是使用Perl编写,容易定制。不像 FvwmIconMan 或 FvwmWinList 模块,FvwmWindowMenu 并不显示自己的窗口,它创建一个fvwm菜单并让fvwm弹出它。
用法(USAGE):
从 StartFunction 函数启动FvwmWindowMenu:
Module FvwmWindowMenu
并添加下面的命令调用 FvwmWindowMenu 创建的菜单:
Key Menu A N SendToModule FvwmWindowMenu \
Post Root c c SelectOnRelease Menu
或
Mouse 2 A N SendToModule FvwmWindowMenu Popup
额外的参数是一些有效的Menu命令参数(不带菜单名称)。有效的action是Post和Popup,它们创建fvwm菜单并使用相应的命令Menu和Popup调用它们。
设置Show和DontShow选项来显示和不显示窗口,语法是:
*FvwmWindowMenu: ShowName pattern
*FvwmWindowMenu: ShowClass pattern
*FvwmWindowMenu: ShowResource pattern
*FvwmWindowMenu: DontShowName pattern
*FvwmWindowMenu: DontShowClass pattern
*FvwmWindowMenu: DontShowResource pattern
Pattern是一个perl表达式,处于m//上下文。例如:
*FvwmWindowMenu: ShowResource ^gvim
*FvwmWindowMenu: ShowName Galeon|Navigator|mozilla-bin|Firefox
将定义两个分别包括浏览器和GVim的部分。剩下的第三部分将包括所有其它的窗口。
为了仅包括匹配的窗口,添加:
*FvwmWindowMenu: DontShowName .*
类似于:
*FvwmWindowMenu: DontShowName ^Fvwm
*FvwmWindowMenu: DontShowClass Gkrellm
将使这个菜单忽略名字以Fvwm开始的窗口或class gkrellm的窗口。
其它选项(Other options):
*FvwmWindowMenu: OnlyIconified {on|off}
仅显示图标化窗口。
*FvwmWindowMenu: AllDesks {on|off}
显示所有desk的窗口。
*FvwmWindowMenu: AllPages {on|off}
显示所有pages的窗口。
*FvwmWindowMenu: MaxLen 32
菜单项字符的最大长度。
*FvwmWindowMenu: MenuName MyMenu
弹出菜单的名称。
*FvwmWindowMenu: MenuStyle MyMenuStyle
使用的MenuStyle名称。
*FvwmWindowMenu: Debug {0,1,2,3}
输出调试信息的层,0表示没有debug。
*FvwmWindowMenu: Function MyWindowListFunc
在菜单项上调用的函数。默认为WindowListFunc。
*FvwmWindowMenu: ItemFormat formatstring
如何格式化菜单项:
%n, %i, %c, %r
窗口名称,图标名称,class或resource。
%x, %y
窗口x或y坐标。
%X, %Y
窗口x或y坐标。
%d
窗口desk号。
%m
窗口的mini-icon。
%M
图标化窗口的mini-icon。
%t
tab。
%%
字母%。
格式字符串必须加引号。默认字符串是“%m%n%t%t(+%x+%y) - Desk %d”。
更多的例子(MORE EXAMPLES):
CopyMenuStyle * WindowMenu
MenuStyle WindowMenu SelectOnRelease Super_R
*FvwmWindowMenu: MenuStyle WindowMenu
AddToFunc StartFunction I Module FvwmWindowMenu
Key Super_R A A SendToModule FvwmWindowMenu Post Root c c WarpTitle