控件列表(LIST OF WIDGETS):
共有15种控件。
CheckBox:多选框。
Title:多选框的标题。
Value:如果等于1,这个复选框被选中,否则没有。
Size属性被忽略。
HDipstick:水平量度计。
可以用来显示硬盘使用情况。
Value:当前值。
MinValue:最小值。
MaxValue:最大值。
最小尺寸强制为30x11。
HScrollBar:水平滚动栏。
Value:thumb的位置。
MaxValue:Value的上限。
MinValue:Value的下限。
hegiht属性被忽略,强制一个最小的width。
ItemDraw:显示一个图标和/或一个字符串。
Title:显示的字符串。
Icon:显示的图标。
MaxValue:光标的x坐标。
MinValue:光标的y坐标。
Size设置为足够大来包括title和/或icon。
List:列表。
让用户在不同的选项中选择。
Value:指定选中了哪个选项。
MinValue:第一个可见的选项。
Title:包括列表里显示的选项。语法是:{Option 1|Option 2|...|Option N}。菜单在窗口顶部显示。
最小height强制为3个item,width至少为108。
Menu:菜单。
菜单项沿窗口顶部从左到右布局。size和position属性被忽略。
Value:指定选中了哪个选项。
Title:包括菜单里包含的选项。语法是:{Option 1|Option 2|...|Option N}。
MiniScroll:显示一个非常小的垂直滚动栏。
Value:thumb的位置。
MaxValue:Value的上限。
MinValue:Value的下限。
size设置为19x34。
PopupMenu:弹出菜单。
Value:指定选中了哪个选项。
Title:语法是:{Option 1|Option 2|...|Option N}。“Option 1|Option 2|...|Option N”是按下鼠标时显示的弹出菜单。
size属性被忽略。
PushButton:按钮。
Title:按钮的标题。语法是:{Title of the button|Option 1|Option 2|Option3|...|Option N}。“Option 1|Option 2|...|Option N”是按下鼠标右键时显示的弹出菜单。
Icon:按钮的图标。
按钮足够大来适合图标和标签。
RadioButton:单选按钮。
Title:单选按钮的标题。
Value:如果等于 1,被选中。否则没有。
size属性被忽略。
Rectangle:显示一个矩形。
可以用来装饰窗口。
SwallowExec
这种控件使FvwmScript spawn一个进程,捕获第一个名称或resource等于Title的窗口,并在脚本窗口里显示。
Title:指定被捕获和显示的窗口名称。
SwallowExec:指定执行的命令行。模块也可以被swallowed。
Value:指定边框的样子。可能的值是:-1,0,1。
size至少为30x30。
TextField:文本输入域。
能够用来编辑单行字符串。
Title:文本域的内容。
Value:插入点的位置。
MinValue:结束的位置。
MaxValue:标题的第一个可见字符。
height属性被忽略,width至少比初始内容宽40个像素。
VDipstick:垂直量度计。
Value:指定当前值。
MinValue:指定最小值。
MaxValue:指定最大值。
size至少是11x30。
VScrollBar:垂直滚动栏。
Value:thumb的位置。
MaxValue:Value的上限。
MinValue:Value的下限。
width属性被忽略,并强制一个最小height。height至少是所有可选值的范围加上37,例如,最小为0最大为10范围为11,因此最小height为48。
指令(INSTRUCTIONS):
HideWidget id
隐藏编号为id的控件。
ShowWidget id
显示编号为id的控件。
ChangeValue id1 id2
设置id1控件的 Value 等于id2。
ChangeMaxValue id1 id2
设置id1控件的 MaxValue 等于id2。
ChangeMinValue id1 id2
设置id1控件的 MinValue 等于id2。
ChangeTitle id1 id2
设置id1控件的 Title 等于id2。
ChangeLocaleTitle id1 id2
类似ChangeTitle,但使用UseGettext 定义的locale。
ChangeIcon id1 id2
设置id1控件的 Icon 等于id2。
ChangeForeColor id1 {color}
设置id1控件的前景色为color。
ChangeBackColor id1 {color}
设置id1控件的背景色为color。
ChangeColorSet id1 id2
设置id1控件的 colorset 等于id2。
ChangePosition id1 x y
移动id1 控件到位置(x,y)。
ChangeSize id1 width height
设置id1 控件的尺寸为(width,height)。
ChangeFont id1 newfont
设置id1 控件的字体为newfont。
WarpPointer id
warp 鼠标指针到id 控件。
WriteToFile filename {str1} {str2} etc
写字符串到文件filename里。
Do {command args}
在 Do 代码块里执行fvwm命令。在 fvwm2 手册里描述的任何命令都可以被使用。命令从这个模块发送到fvwm主程序。命令和参数的长度不能超过988个字符。
Set $var={str1} {str2} etc
连接所有参数到一个字符串,并设置变量$var为这个字符串。
Quit
退出程序。
SendSignal id1 id2
从id1控件发送消息到id2控件。
SendToScript id_script {str1} {str2} etc
发送消息到脚本id_script,消息是所有str1,str2等的联接。
Key Keyname Modifier id sig str1 str2 etc
绑定键盘操作到指令
SendSignal id sig
参数(ARGUMENTS):
多数命令都使用参数。有两种类型的参数:数字和字符串。数字参数是位于-32000和+32000之间的值。变量总是以“$”开始,并可以包括数字和字符串。