到目前为止,我们讨论的所有自动化应用都具有一定程度的复杂性。 Cron 和 Anacron 需要使用命令行,而 Autokey 需要使用 Python 脚本。 现在我们将看到 Ubuntu 中的一个简单的自动化解决方案。
在本文中我们将讨论 Actiona, 跨平台工具,除其他功能外,它允许我们自动执行诸如按下鼠标按钮、击键、显示消息框、编辑文本文件等任务。 Actiona 相对于 Autokey 的一大优势在于其中许多任务都是预先编程的。但是,如果我们想添加其他内容,我们可以使用 Javascript 编程语言来实现。
JavaScript 是一种高级、解释型、面向对象的编程语言,广泛用于编写 Web 交互式应用程序。它的功能包括允许使用表单进行交互、创建动画或实时响应刺激。
Ubuntu 上的简单自动化解决方案
我们可以使用 Actiona 做的事情包括:
设备模拟
模拟用户与键盘和鼠标交互的操作。
- 写一段文字。
- 按下一个键。
- 将鼠标指针直接移动到特定点或按照路径移动。
- 按下屏幕上的某个点(在触摸屏上)。
- 转动鼠标滚轮。
- 等待按下某个键
与系统交互
导致系统执行某些操作。预先编程的内容包括:
- 执行命令(单独执行或作为一系列指令的一部分执行)
- 终止一个进程。
- 使通知出现。
- 等待彩色像素出现在屏幕上。
- 重新启动、关闭或锁定您的计算机。
- 打开一个网页。
- 播放声音。
- 在屏幕上查找图像。
- 阅读课文。
与窗口系统的交互
使用图形界面模拟用户与应用程序的交互
- 显示对话框
- 输入一些数据。
- 等待窗口。
- 移动、关闭和调整窗口大小。
数据处理
处理文件、变量和电子邮件
- 写入或读取文本文件。
- 写入或读取二进制文件。
- 写入或读取 INII 文件
- 写入或读取注册表。
- 从剪贴板写入或读取
- 读取环境变量。
- 复制文件。
- 下载文件。
- 发送电子邮件。
二进制文件是一种以机器语言(零和一)编码的格式存储数据的文件,由于这种格式人类无法直接读取。二进制文件的一些示例是可执行程序、库、固件或编译数据。它们不能被视为文本文件,因为它们不是以可读格式(例如 ASCII/UTF-8)进行字符编码的。只要有适当的权限,它们也可以运行。
对于 INI 文件,这些是纯文本文件,但具有特定功能。它们用于以结构化格式存储程序设置,语法简单,用括号和 key = value 参数括起来。
环境变量由存储在进程环境中的键值对组成。操作系统和应用程序都可以使用它们来配置其操作。这些变量提供有关正在运行的程序访问的路径、首选项或配置的信息。
内部流程管理
处理程序的内部任务
- 停止程序的执行。
- 运行 Javascript 代码。
- 转到 Java 脚本中的特定行或标签。
- 运行一个循环。
- 什么也不做(根据开发人员的说法,我们将会比我们想象的更多地使用此功能。
- 停止脚本执行。
- 设置或读取变量的值。
- 等待特定的日期或时间。
- 等待变量
- 写入应用程序控制台。
- 启动、停止或调用某个过程。
我们可以从 Ubuntu 版本的软件中心安装 Actiona