FvwmAnimate
名称(NAME):
FvwmAnimate -Fvwm 动画制作模块
概要(SYNOPSIS):
Module FvwmAnimate [ModuleAlias]
FvwmAnimate 只能被fvwm调用(fork),不能从命令行启动。
有两种启动FvwmAnimate的方式,在.fvwm2rc文件中增加下面的语句:
Module FvwmAnimate
或者可以使用弹出菜单(pop-up menu):
DestroyMenu Module-Popup
AddToMenu Module-Popup "Modules" Title
+ "Fvwm Animate Icons" Module FvwmAnimate ModuleAlias
描述(DESCRIPTION):
FvwmAnimate模块能够产生图示化(iconfy)或反图示化(de-iconfy)时的动画效果,目前有6种效果可供选择。
调用(INVOCATION):
FvwmAnimate 只能被 fvwm 窗囗管理器启动。当启动语句中含有 OptionalName 参数时, 使用ModuleAlias 而不是 FvwmAnimate 来查找配置命令,配置文件,以及默认生成的菜单和窗体(form)。启动的过程中 FvwmAnimate 定义配置和控制 FvwmAnimate 的菜单和窗体。默认的菜单名是 "MenuFvwmAnimate" ,窗体名是"FormFvwmAnimate"。如果 OptionalName 参数被指定,默认的菜单名将变为 "Menu" ,而窗体将变为 "form" 。
如果你已经创建了一个菜单 "Module-Popup" ,你可以通过如下的方式使用 FvwmAnimate:
AddToFunc "StartFunction" "I" Module FvwmAnimate
AddToMenu "Module-Popup" "Control Animation" Popup MenuFvwmAnimate
配置选项(CONFIGURATION OPTIONS):
因为弹出菜单 "MenuFvwmAnimate" 已经可以完全控制 FvwmAnimate 模块,你并不需要详细了解下面这些配置选项。
FvwmAnimate 从 fvwm 的模块配置数据库(参看fvwm(1)的MODULE COMMANDS部分)获得配置信息,此外,还读取$HOME/.FvwmAnimate文件,并且运行时可以接受来自 fvwm 以及其它模块的指令。
*FvwmAnimate: Color color
指定 FvwmAnimate 所使用的颜色。依赖于你所使用的显示模式,所达到的效果将会不同。尤其在 8-bit 显示时,如果是纯色的背景,它将有所帮助。你必须通过试验来了解它如何工作。
*FvwmAnimate: Pixmap pixmap
指定 FvwmAnimate 所显示的pixmap,如果 *FvwmAnimate: Color 达不到一个比较好的效果,它将非常有用。
*FvwmAnimate: Delay msecs
告诉 FvwmAnimate 两个动画帧之间的时间间隔,单位是毫秒。
*FvwmAnimate: Iterations iterations
告诉 FvwmAnimate 动画有多少step。
*FvwmAnimate: Twist twist
告诉 FvwmAnimate 窗口图示化(iconfy)时的旋转次数。
*FvwmAnimate: Width width
告诉 FvwmAnimate 画行时的宽度,默认值0,表示宽度为1的fast line
*FvwmAnimate: Effect mode
指定FvwmAnimate 使用的动画效果,目前可供选择的效果有:Frame, Lines, Flip, Turn, Zoom3D, Twist Random, and None。在配置文件里,通常设置为 None 来防止FvwmAnimate自动启动。
*FvwmAnimate: Stop
关闭动画效果。
*FvwmAnimate: Save
保存当前的配置到 ".FvwmAnimate" 文件,该文件在 FvwmAnimate 启动期间自动被读取。
命令(COMMANDS):
可以使用 "SendToModule" 命令要求 FvwmAnimate 产生动画,命令的格式是:
SendToModule FvwmAnimate animate sx sy sw sh dx dy dw dh
第二个字段一定要和 FvwmAnimate 启动时的名称相匹配。animate 后的8个字段必须是数字。前4个为动画的起始位置,后四个为动画的目的位置,组成两个长方形。每组数字的前两个表示长方形右上角的位置,后两个是宽度和高度。
此外可以使用的命令有:pause, play, push, pop,reset。
pause 使模块暂时无效,不产生任何动画效果。play 使模块重新运行。push 保存当前的状态,pop 来恢复它。reset 删除所有保存的状态并开始播放。
如果你不希望等候所有40个xterm逐个产生动画,你可以使用如下命令:
SendToModule FvwmAnimate pause
All (XTerm) Iconify on
如果你不想因此破坏当前的状态,可以如下操作:
SendToModule FvwmAnimate push pause
All (XTerm) Iconify on
SendToModule FvwmAnimate pop