WEB开发网
开发学院操作系统Linux/Unix 使用 Ttyutils 截获 UNIX/Linux 终端 阅读

使用 Ttyutils 截获 UNIX/Linux 终端

 2008-09-23 08:23:44 来源:WEB开发网   
核心提示: 每当被监控的程序改变终端屏幕的内容时,ttyexec 的虚拟终端也会同步更新自己的屏幕,使用 Ttyutils 截获 UNIX/Linux 终端(6),然后它开始检查事件表,如果发现了匹配的事件,在一个复杂的环境中,通常利用静态管理来维护 ttyexec 的初始事件,就执行为事件定义的事件

每当被监控的程序改变终端屏幕的内容时,ttyexec 的虚拟终端也会同步更新自己的屏幕,然后它开始检查事件表,如果发现了匹配的事件,就执行为事件定义的事件动作。

事件匹配

在 ttyexec 的事件表的每个事件中, 事件匹配器 由一到多个 事件条件 组成, 事件条件 是真正要去和虚拟终端屏幕比对的单元, 事件匹配器 只有在所有事件条件都匹配的情况下才是匹配的。

每个 事件条件 的类型有两种,第一种是根据光标的位置,第二种是根据屏幕上的数据。

光标位置是指光标到达某个指定的坐标时,条件就得到了满足,这种类型的条件需要两个参数,坐标的行和列。

屏幕的内容是指屏幕某个区域的内容达到预期的值,这种类型的条件需要四个参数,行,起始列,长度,以及一个正则表达式。

因为一个 事件匹配器 可以包含多个条件,并且只有匹配器中的所有条件都得到满足时,匹配器才算匹配,所以可以定义出很精确的匹配,当然也可以定义很模糊的匹配。

事件表维护

因为事件需要根据不同的应用场合而进行独立的设置,所以必须有能力去管理 ttyexec 的事件表,这需要了解一些基本的计算机编程。

有两种途径来管理 ttyexec 的事件表,第一种是通过 ttyexec 的配置文件,叫做 ttyexec.lua,这个文件使用标准的 Lua 程序语言。这种方式称为静态事件管理。

第二种方式是使用 ttyutils 提供的编程接口,外部程序可以动态的维护 ttyexec 事件表,这种方式称为动态事件管理。动态事件管理很强很实用,因为这样我们就可以在事件触发之后的程序中再去动态的管理 ttyexec 的事件表,这可以为事件提供了上下文关系。

在一个复杂的环境中,通常利用静态管理来维护 ttyexec 的初始事件,而在适当的时候利用动态事件管理来动态的维护 ttyexec 的事件表。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Ttyutils 截获

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接