英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

FvwmScript - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 FvwmScript

这是 FvwmScript 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


FvwmScript - 构建图形用户界面的模块

概要


FvwmScript 必须由 Fvwm 生成。 它不会从命令行工作。

商品描述


FvwmScript 是一个模块,它允许您构建许多图形应用程序,例如
桌面附件、带弹出菜单的按钮面板、模态对话框……在启动时,
FvwmScript 读取命令行指定的文件。 该文件包含
脚本。 该脚本不包含在 Fvwm 的配置文件中。

FvwmScript 脚本完全可以通过键盘控制。 (Shift)-Tab 循环
在小部件周围,Return 模拟鼠标单击,箭头移动光标或更改
小部件和 Escape 的值“取消”了 Menu 和 PopupMenu。

召唤


FvwmScript 可以通过在
.fvwm2rc 文件。 文件“name_of_script”可以以斜杠开头,在这种情况下,它是一个
完全限定路径,并读取文件。 如果“name_of_script”不以
斜线,FvwmScript 会在几个不同的地方查找。 如果 .fvwm2rc 包含
命令行 `*FvwmScript: Path path_of_the_script_directory',FvwmScript 会尝试
目录。 如果这不起作用,FvwmScript 会尝试系统配置目录并
fvwm 手册中“读取”命令中描述的用户配置目录
页面上发布服务提醒。

启动 FvwmScript 的命令可以单独放在一行,如果要使用 FvwmScript
在 fvwm 初始化期间产生,或者可以绑定到菜单或鼠标按钮或
按键以稍后调用它。

配置 配置


可以在配置文件中使用以下命令(请参阅 虚拟机(1)、节 模块
指令 详情)。 仅当相应的脚本命令不存在时才使用它们
脚本中使用。

*FvwmScript:默认字体 字体
指定要使用的默认字体。 如果没有用这个命令或在
带有 Font 命令的脚本,假定为固定字体。

*FvwmScript: DefaultFore 颜色
指定要使用的默认前景色。 如果没有指定这个
命令或在带有 ForeColor 命令的脚本中,使用黑色。

*FvwmScript:默认返回 颜色
指定要使用的默认背景颜色。 如果没有指定这个
命令或在带有 BackColor 命令的脚本中,使用了 grey85。

*FvwmScript: DefaultHilight 颜色
指定要使用的默认突出显示颜色。 如果没有用这个命令指定
或者在带有 HilightColor 命令的脚本中,使用了 grey100。

*FvwmScript:默认阴影 颜色
指定要使用的默认阴影颜色。 如果没有用这个命令指定
或者在带有 ShadowColor 命令的脚本中,使用了 grey55。

*FvwmScript:默认颜色集 颜色集
告诉模块使用颜色集 颜色集 作为默认颜色集。 参考
FvwmTheme 手册页了解有关颜色集的详细信息。

解剖学 OF A SCRIPT


FvwmScript 使用特定的编程语言。 一个脚本由五个部分组成。
标题包含窗口的一般特征和所有的默认属性
小部件。 第二部分包含在启动时执行的指令
脚本。 第三部分包含每秒执行一次的周期性任务。 这
第四部分包含在退出时执行的指令。 最后一部分包含
小部件的描述。 一个小部件由 XNUMX 种类型的项目组成:文本标签、
单行文本输入、单选按钮、复选框、按钮、水平和垂直
滚动条、矩形、弹出菜单、swallowexecs 和迷你滚动条。

标题 OF A SCRIPT


语法如下:

窗口标题 绳子
此选项设置窗口标题。

窗口大小 宽度 高度
此选项设置窗口大小。 宽度高度 是数值。

窗口位置 x y
此选项设置窗口位置。 xy 是数值。

前景色 {颜色}
此选项设置所有小部件的默认前景色。

背景色{颜色}
此选项设置所有小部件的默认背景颜色。

高亮颜色{颜色}
此选项设置所有小部件的默认高亮颜色。

阴影颜色{颜色}
此选项设置所有小部件的默认阴影颜色。

颜色集{n}
此选项设置所有小部件的默认颜色集。

字体{字体}
此选项设置所有小部件的默认字体。

使用Gettext [语言环境路径]
启用 WindowLocaleTitle 使用的 gettext 机制的使用,
LocaleTitle、ChangeLocaleTitle 指令和 Gettext 函数。 如果不
给定参数,则使用默认的 FvwmScript 语言环境目录。 这个目录是
locale fvwm 安装目录下,文本域为 FvwmScript
(install_prefix/share/locale/*/LC_MESSAGES/FvwmScript.mo)。 你可以重置这个
目录或以与使用完全相同的方式添加一些目录 本地路径 虚拟机
命令(参见 fvwm 手册页)。 这条指令应该放在
WindowLocaleTitle 指令。

窗口区域标题 绳子
此选项设置窗口标题,但使用定义的语言环境目录
使用获取文本。

初始化


这部分包含将在启动时执行的指令。 例如:
在里面
开始
执行“Exec cat tada.voc > /dev/dsp”
翘曲指针 1
设置 $ToDo=重启
结束
这些指令用于播放声音、将指针移动到小部件 1 和
在每次启动时将 $ToDo 初始化为“重新启动”。

定期 任务


脚本的这一部分包含每秒执行的指令。 为了
例:
周期性任务
开始
如果 (RemainderOfDiv (GetTime) 10)==0 那么
做 {Exec xcalc}
结束
此示例显示如何每 10 秒启动一次 xcalc。

放弃 功能


这部分脚本包含脚本退出时执行的指令
(在 Quit 指令之后,或者如果您使用 Close、Delete 或 Destroy 关闭窗口
fvwm 命令)。 例如
退出函数
开始
做{回声再见,再见}
结束
请注意,如果您使用 KillModule fvwm 命令关闭脚本,一些
依赖于存在通信链接的指令或功能
script 和 fvwm 不会被执行(例如 Do 命令)。 顺利杀死一个
带有 fvwm 命令的脚本参见 指令 部分。

主要 OF A SCRIPT


脚本的第二部分包含脚本中每个小部件的描述。
每个小部件描述有两个部分。 第一部分描述初始属性,
第二部分包含当小部件接收消息时执行的指令。
所有小部件都可以发送和接收消息。 所有消息都由一个数字标识。 这
当用户操作小部件时,消息“UserAction”被发送到小部件。 语法
第一部分是:
Widget id # 1 到 999 之间的数字
以高
输入字符串
尺寸宽度高度
位置 xy
标题 { 字符串 }
值整数
最大值整数
最小值整数
字体串
前景色 { 颜色 }
背景颜色 { 颜色 }
高亮颜色 { 颜色 }
阴影颜色 { 颜色 }
颜色集整数
标志 flagsOpt
Flags 的 flagsOpt 选项是一个空格分隔的列表,包含一个或多个
关键词 老旧房屋, 无救济字符串, 无焦点, 离开 / Center / . 老旧房屋 习惯于
指定小部件是否在启动时隐藏。 无救济字符串 指定是否绘制字符串
有没有缓解。 无焦点 指定小部件是否可以获得键盘焦点。
默认情况下,所有小部件都会获得焦点,除了 Rectangle、HDipstick 和 VDipstick 不能。
此外,当您使用
(Shift-)Tab 快捷方式。 离开 / Center / 指定文本位置。 这些适用
仅适用于 ItemDraw、List、Menu、PopupMenu 和 PushButton。 默认是 Center 对于 ItemDraw
和按钮和 离开 对于其他小部件。

LocaleTitle 可用于代替 Title,用于使用定义的区域目录
使用获取文本。

必须指定每个小部件的位置。

第二部分的语法是:
主要
案例留言
单点:
开始
# 指令列表
# 小部件收到时执行
# 消息“SingleClic”。 这条消息是
# 由用户生成。
结束
1:
开始
# 指令列表
# 小部件收到时执行
# 消息 1
结束
结束

清单 OF 窗口小部件


有十五种类型的小部件。

复选框: 用字符串显示复选框。

选项: 复选框的标题。

: 如果值等于 1,则选中该框,否则不选中。

冥界 规格 属性被忽略。

高清口红:显示水平量油尺。
此小部件可用于显示磁盘使用情况。

: 指定油尺的当前值。

最小值: 指定油尺的最小值。

最大值: 指定量油尺的最大值。

最小尺寸为 30x11。

滚动条: 显示水平滚动条。

: 拇指的位置。

最大值: 值的上限。

最小值: 值的下限。

高度属性将被忽略并施加最小宽度。 宽度应该是
如果所有值都是可选的,例如最小值为 37 和
最大 10 的范围为 11,因此最小宽度应为 48。

项目绘制:显示图标和/或字符串。

选项: 要显示的字符串。

图标: 要显示的图标。

最大值: 光标的 x 坐标。

最小值: 光标的 y 坐标。

尺寸足够大以包含标题和/或图标。

名单:显示列表。
列表让用户可以在各种选项之间进行选择。

: 指定选择哪个选项。

最小值:第一个可见选项。

选项: 标题包含列表中显示的选项。 语法如下:
{选项 1|选项 2|...|选项 N}。 所有菜单都显示在窗口顶部。

最小高度为三项,宽度至少为
108.

菜单: 显示一个菜单,让用户选择一个选项。
Menu 类型的项目沿窗口顶部从左到右排列。
大小和位置属性被忽略。

: 指定选择哪个选项。

选项: 标题包含菜单中显示的选项。 语法如下:
{选项 1|选项 2|...|选项 N}。

迷你卷轴: 显示一个非常小的垂直滚动条。

: 拇指的位置。

最大值: 值的上限。

最小值: 值的下限。

大小设置为 19x34。

PopupMenu的:显示弹出菜单。

: 指定选择的选项。

选项:标题具有以下语法:{Option 1|Option 2|...|Option N}."Option
1|Option 2|...|Option N"是鼠标按下时弹出的菜单
按钮。

size 属性被忽略。

按钮:显示带有图标和/或字符串的按钮。

选项: 这个字符串的语法如下 {按钮的标题|选项 1|选项
2|选项 3|...|选项 N}。 “选项 1|选项 2|...|选项 N”是弹出菜单
按右键时显示​​ 。

图标: 要显示的图标。

该按钮足够大以适合图标和/或标签。

单选按钮: 显示带有字符串的单选按钮。

选项:单选按钮的标题。

: 如果值等于 1,则选中该框,否则不选中。

size 属性被忽略

长方形: 显示一个矩形。
这种类型的小部件可用于装饰窗口。

SwallowExec
这种类型的小部件会导致 FvwmScript 产生一个进程,并捕获第一个
名称或资源等于 Title 的窗口,并在脚本中显示
窗口。

选项: 指定在脚本中捕获并显示的窗口名称
窗口。

SwallowExec: 指定要执行以生成进程的命令行。 模块可以
也被吞了。

: 指定边框的外观。 可能的值:-1、0、1。

尺寸至少为 30x30

文本域: 显示文本输入字段。
文本输入字段可用于编辑单行字符串。

选项: 文本字段的内容。

: 插入点的位置。

最小值: 选择结束的位置。

最大值: 标题的第一个可见字符

高度属性被忽略,宽度被设置为至少 40 像素宽
比最初的内容。

量油尺:显示垂直量油尺。

: 指定油尺的当前值。

最小值: 指定油尺的最小值。

最大值: 指定量油尺的最大值。

尺寸至少为 11x30。

滚动条: 显示垂直滚动条。

: 拇指的位置。

最大值: 值的上限。

最小值: 值的下限。

width 属性将被忽略,并施加最小高度。 高度应
如果所有值都是可选的,例如最小值为 37,则至少为范围加 0
并且最大值为 10 的范围为 11,因此最小高度应为 48。

操作步骤


这里是所有指令的描述。

隐藏小部件 id :隐藏编号的小部件 id.

显示小部件 id:显示编号的小部件 id.

更改值 id1 id2
设置小部件编号的值 id1id2.

更改最大值 id1 id2
设置小部件编号的最大值 id1id2.

更改最小值 id1 id2
设置小部件编号的最小值 id1id2.

更改标题 id1 id2
设置小部件的标题编号 id1id2.

更改窗口标题 绳子
将窗口标题设置为 绳子.

ChangeWindowTitleFromArg 数字
将窗口的标题设置为 数字-th 脚本参数。

更改区域名称 id1 id2
作为 ChangeTitle 但使用由 UseGettext 定义的语言环境目录。

变更图示 id1 id2
设置小部件的图标编号 id1id2.

改变前景色 id1 {颜色}
设置编号的小部件的前景色 id1 到 {颜色}.

更改背景颜色 id1 {颜色}
设置编号的小部件的背景颜色 id1 到 {颜色}.

更改颜色集 id1 id2
设置编号的小部件的颜色集 id1id2. 指定小部件 0 设置
主窗口颜色集。

改变位置 id1 x y
移动小部件编号 id1 定位(x,y).

改变大小 id1 宽度 高度
设置编号的小部件的大小 id1 到 (宽度,高度).

更改字体 id1 新字体
设置小部件的字体编号 id1新字体.

翘曲指针 id
将鼠标指针扭曲到编号的小部件中 id.

写入文件 文件名 {str1} {str2} 等等
写入文件 文件名 字符串是所有参数的串联
str1, str2等等。

做 {命令 ARGS}
在 Do 块内执行 fvwm 命令。 中描述的任何 fvwm 命令
可以使用 fvwm2 手册页。 命令从这个模块发送到 fvwm main
程序进行处理。 命令和参数的长度不能超过 988
字符。

设置 $VAR={STR1} {str2} 等等
将所有参数连接到一个字符串并设置变量 $VAR 到这个字符串。

退出:退出程序。

发送信号 id1 id2
发送消息编号 id2 小部件 id1.

发送到脚本 id_script {str11} {str2} 等等
向 id_script 标识的脚本发送消息。 该消息是
str1, str2 的串联...

键名 修改 id SIG str1 str2
将键盘键绑定到指令

发送信号 id SIG

并将“最后一个字符串”设置为 str1、str2... 的串联(参见
LastString 函数)。 这 键名修饰符 字段在 fvwm 中定义
关键命令。

争论


大多数命令使用参数。 有两种参数:数字和字符串。 一种
数值参数是一个介于 -32000 和 +32000 之间的值。 字符串总是
用大括号包围。 变量总是以字符“$”开头,并且可以同时包含
数字和字符串。

职能


所有函数都使用参数。 函数可以返回字符串和数字。 语法
是:
(函数参数1参数2等)
以下是完整的参数列表:

(获取标题 id)
返回编号的小部件的标题 id.

(获取值 id)
返回编号的小部件的当前值 id.

(获取最小值 id)
返回编号的小部件的当前最小值 id.

(获取最大值 id)
返回编号的小部件的当前最大值 id.

(GetFore id)
返回编号的小部件的当前 RGB 前景值 id 十六进制格式
RRGGBB。

(回来 id)
返回编号的小部件的当前 RGB 背景值 id 十六进制格式
RRGGBB。

(获取高亮 id)
返回编号的小部件的当前 RGB 高亮值 id 十六进制格式
RRGGBB。

(获取阴影 id)
返回编号的小部件的当前 RGB 阴影值 id 十六进制格式
RRGGBB。

(获取输出{STR} int1 int2)
执行命令 STR, 获取标准输出并返回其中的单词
int1 并且在这个位置 int2。 如果 int2 等于 -1,GetOutput 返回
完整的线路。

(NumToHex INT)
返回十六进制值 INT.

(HexToNum {STR})
返回十进制值 STR, STR 必须是十六进制值。

(加 int1 int2)
返回结果 (int1+int2).

(多 int1 int2)
返回结果 (int1*int2).

(分区 int1 int2)
返回结果 (int1/int2).

(StrCopy {STR} int1 int2)
返回位置 int1 和 int2 之间的字符串。 例如,(StrCopy
{Hello} 1 2) 返回 {He}

(启动脚本 {STR})
此函数启动名为 str 的脚本并返回一个标识号。
此数字是使用函数 SendToScript 和 ReceiveFromScript 所必需的。
字符串 str 包含脚本名称和一些参数。

(GetScriptArgument {INT})
此函数返回函数 LaunchScript 中使用的参数脚本。 如果
int 等于 XNUMX,GetScriptArgument 返回脚本的名称。

(GetScriptFather)
此函数返回脚本父的标识号。

(ReceivFromScript {INT})
此函数返回编号为 int 的脚本发送的消息。

(RemainerOfDiv {int1 int2}):吨
此函数返回除法的余数 (int1/int2).

(获取时间)
此函数以秒为单位返回时间。

(GetPid)
此函数返回脚本的进程 ID。

(获取文本{STR})
此函数返回翻译 STR 通过使用定义的语言环境目录
与 UseGettext。

(SendMsgAndGet {命令} {CMD} 布尔)
发送命令 CMD 带标识符 命令 到一个准备好的外部程序
使用特定于 FvwmScript 的协议与脚本通信。 如果 布尔 是0
FvwmScript 不会等待外部程序的回答。 在这种情况下
如果消息可以发送到外部程序,则返回值是 1;如果消息可以发送到外部程序,则返回值为 0
不是这种情况。 如果 布尔 是 1,然后 FvwmScript 等待来自
外部程序和返回值就是这个答案(一行不超过32000
人物)。 如果通信失败,则返回值为0。见章节
A 通信 外交协定 用于描述所使用的通信协议。

(解析{STR} INT)
哪里 STR 必须是以下形式的字符串:
X1S1X2S2X3S3...SnXn
其中 Xn 是包含四位十进制数字的数字,其中 Sn 是
长度正好 Xn。 返回值是字符串 SINT。 如果 INT 超出范围
(例如,>n)返回的值是空字符串。 如果 STR 不是指定的
形式,返回值是不可预测的(但平均为空)。 这个功能
用于处理由 SendMsgAndGet 函数返回的字符串。

(最后一串)
此函数返回 Key 指令的“当前工作字符串”和
SendString 命令(请参阅 指令 部分)。 启动时这个字符串是空的,但是
当检测到 Key 绑定时(分别接收到一个 SendString 命令),
然后将此字符串设置为与指令关联的字符串(分别为
命令)。

有条件的 圈数


条件循环分为三种。 指令“If-Then-Else”具有
以下语法:
如果 $ToDo=={Open xcalc} 那么
Do {Exec xcalc &} # 指令列表
其他
开始
Do {Exec killall xcalc &} # 指令列表
做 {Exec echo xcalc 被杀 > /dev/console}
结束
第二部分“Else-Begin-End”是可选的。 如果循环只包含一条指令,
开始和结束可以省略。 “While-Do”指令的语法如下:
虽然 $i<5 做
开始
Set $i=(Add i 1) # 指令列表
结束
两个字符串可以用“==”比较,两个数字可以用“<”、“<=”、
“==”、“>=”、“>”。 循环“For-Do-Begin-End”具有以下语法:
对于 $i=1 到 20 做
开始
Do {Exec xcalc &} # 指令列表
结束

指令


下面的 fvwm 命令可以随时执行

发送到模块 脚本名称 发送字符串 id SIG STR

它发送到具有匹配的别名或名称的任何模块 脚本名称 字符串

发送字符串 id SIG STR

当 FvwmScript 收到这样的消息时,它会发送给 Widget id 编号的信号
SIG 和字符串 STR 可以通过 LastString 函数获得。 让我们给出一个
例子。 假设您有一个带有小部件的脚本 MyScript:
小部件50
以高
类型按钮
标题 {退出}
...
主要
案例留言

单点:
开始
退出
结束

1:
开始
设置 $str = (LastString)
如果 $str == {退出} 那么
退出
其他
更改标题 33 $str
结束

结束
然后命令
SendToModule MyScript SendString 50 1 str
如果 str 等于“退出”,则强制 MyScript 退出,否则将更改
小部件 33 到 str。

此命令可用于更改窗口标题

发送到模块 脚本名称 更改窗口标题 新标题 [旧标题]

它导致任何具有匹配的别名或名称的模块 脚本名称 改变它的
关联的窗口标题 新标题. 可选参数 旧标题 有道理的时候
是同一个脚本的几个实例。 它允许人们避免更改名称
所有这些实例都通过指定与目标脚本关联的窗口的名称
(见下面的例子)。

+ I 模块 FvwmScript FvwmStorageSend "/dev/hda6"
+ 我等待 FvwmStorageSend
+ I SendToModule FvwmStorageSend ChangeWindowTitle HDA6
+ I 模块 FvwmScript FvwmStorageSend "/dev/hda1"
+ 我等待 FvwmStorageSend
+ I SendToModule FvwmStorageSend ChangeWindowTitle HDA1 FvwmStorageSend

在最后一种情况下,如果没有 FvwmStorageSend 参数,则 SendToModule 命令将具有
将 FvwmStorageSend 的两个实例的名称更改为 HDA1。

示例


您将在 fvwm 配置目录中找到脚本示例。

FvwmScript-BellSetup、FvwmScript-KeyboardSetup、FvwmScript-PointerSetup 和 FvwmScript-
ScreenSetup 是一组修改 X 设置的脚本。 这些脚本保存首选项
进入一个名为 ~/.xinit-fvwmrc (如果你想使用另一个文件名,把它作为
脚本的第一个参数)。 如果你想在每次启动时加载这些首选项,
您必须在 .xinitrc(或 .xsession)文件中包含“.xinit-fvwmrc”行之前
启动 fvwm。

FvwmScript-BaseConfig 修改 fvwm 焦点和分页鼠标策略,窗口放置,
移动和调整大小命令的不透明度和其他功能、捕捉吸引力和阴影
动画片。 此脚本将首选项保存到用户配置文件中名为 .FvwmBaseConfig 的文件中。
数据目录(即 $HOME/.fvwm 或 $FVWM_USERDIR 如果设置)。 如果你想加载这些
每次启动时的首选项,您必须在 fvwm 中添加“Read .FvwmBaseConfig”行
配置文件。 如果要使用其他文件名,请将其作为第一个参数
的脚本。 当您单击“确定”或“应用”时,您可以定义命名的 fvwm 函数
调用 BaseConfigOkFunc 或 BaseConfigApplyFunc。 这允许重新加载特定的
脚本已破坏的应用程序样式(例如,AddToFunc BaseConfigOkFunc I Read
我的应用程序样式)。

FvwmScript-Buttons 是一个可以替代 FvwmButtons 的按钮面板(该脚本支持
弹出菜单并需要 xload、xclock、FvwmPager、TkDesk)。 FvwmScript-Colorset 允许
您可以编辑您的颜色集(请参阅 FvwmTheme)。 FvwmScript-Date 允许你设置日期和
时间。 FvwmScript-FileBrowser 是其他脚本使用的文件浏览器。 FvwmScript-
Find 是一个基本的前端查找。 FvwmScript-Quit 允许退出 fvwm,重新启动
fvwm 或其他一些窗口管理器,或关闭并重新启动计算机。 FvwmScript-
ScreenDump 是一个屏幕转储器。 FvwmScript-WidgetDemo 是一个纯示例脚本。 见
FvwmScript-ComExample 的下一部分。

A 通信 外交协定


FvwmScript 是一种弱(但简单)的编程语言。 如果您需要处理大量
数据和/或您需要使用复杂的算法,您应该使用外部程序(在 perl
例如)并将所需信息“发送”到您的 FvwmScript 脚本。 首先
方法是使用GetOutput 函数。 这很简单,但您应该重新运行
每次您需要从中获取信息时的外部程序(这可能会导致性能
问题)。 第二种方法是使用 SendMsgAndGet 函数,它扩展了
FvwmScript 使用任何可以处理命名管道(fifos)的编程语言。 我们
在本节中描述此解决方案。 (第三种方法是使用 fvwm-themes-com 从
fvwm-themes 包,但实际上 SendMsgAndGet 方法是
fvwm-themes-com 在 FvwmScript 中,这提供了更好的性能)。

基本上,你从你的 FvwmScript 启动一个“外部”程序(简称程序)
脚本(简称脚本)。 该程序在后台运行,您使用
脚本中的 SendMsgAndGet 函数用于提问或向
程序。 程序必须严格遵守某种通信协议。 首先
所有有一个标识符 命令 对于通信,它应该包含进程 ID
脚本的良好实现(使用 GetPid 函数并通过
练习 命令 通过程序的选项)。 协议使用了两个fifo,在fvwm用户
目录,命名为:.tmp-com-in-命令 和 .tmp-com-out-命令. 该程序应创建和
收听 .tmp-com-in-命令 先进先出。 然后,当 FvwmScript 执行一个函数时
形成:

设置 $answer = (SendMsgAndGet {命令} {CMD} 布尔)

FvwmScript 编写 CMD 在这个先进先出。 这样程序就可以读取 CMD 并能
执行适当的操作(它应该删除信息以支持多
通讯)。 如果 布尔 为 0,FvwmScript 不等待程序的响应并且
如果前面的操作成功则返回 1,如果失败则返回 0(然后程序应该“执行
返回“到 in fifo)。如果 布尔 是 1,然后 FvwmScript 等待(20 秒)来自
程序,然后将答案返回给脚本(注意 布尔 没有传递给
程序,因为它必须知道哪些命令需要答案)。 为了回答,程序创建
.tmp-com-out-命令 fifo 并在上面写下答案。 该程序应该等到
FvwmScript 读取答案,然后它应该删除 out fifo 并返回到 in
先进先出。 答案应该由一行不超过 32000 个字符组成(看看
在 Parse 函数中将多行作为一行处理)。

理解此协议并编写使用它的脚本和程序的一种简单方法是
看一下(没有用的)示例 FvwmScript-ComExample 和 fvwm-script-
ComExample.pl(可以在 fvwm 数据目录中找到)。 而且,这个实现
协议解决了以下问题:如果脚本因错误原因退出怎么办?
如果程序因错误原因退出怎么办? ...等等。

使用 onworks.net 服务在线使用 FvwmScript


Ad


Ad