到目前為止,我們討論的所有自動化應用都具有一定程度的複雜性。 Cron 和 Anacron 需要使用命令列,而 Autokey 則需要使用 Python 腳本。 現在我們將看到 Ubuntu 中的一個簡單的自動化解決方案。
在本文中我們將討論 Actiona, 跨平台工具,除其他功能外,它允許我們自動執行諸如按下滑鼠按鈕、擊鍵、顯示訊息方塊、編輯文字檔案等任務。 Actiona 相對於 Autokey 的一大優勢在於其中許多任務都是預先編程的。但是,如果我們想新增其他內容,我們可以使用 Javascript 程式語言來實作。
JavaScript 是一種高階、解釋型、物件導向的程式語言,廣泛用於編寫 Web 互動式應用程式。它的功能包括允許使用表單進行互動、創建動畫或即時回應刺激。
Ubuntu 上的簡單自動化解決方案
我們可以使用 Actiona 做的事情包括:
設備模擬
模擬使用者與鍵盤和滑鼠互動的操作。
- 寫一段文字。
- 按下一個鍵。
- 將滑鼠指標直接移動到特定點或按照路徑移動。
- 按下螢幕上的某個點(在觸控螢幕上)。
- 轉動滑鼠滾輪。
- 等待按下某個鍵
與系統交互
導致系統執行某些操作。預先編程的內容包括:
- 執行命令(單獨執行或作為一系列指令的一部分執行)
- 終止一個進程。
- 使通知出現。
- 等待彩色像素出現在螢幕上。
- 重新啟動、關閉或鎖定您的電腦。
- 打開一個網頁。
- 播放聲音。
- 在螢幕上尋找圖像。
- 閱讀文本。
與視窗系統的交互
使用圖形介面模擬使用者與應用程式的交互
- 顯示對話框
- 輸入一些數據。
- 等待視窗。
- 移動、關閉和調整視窗大小。
資料管理
處理文件、變數和電子郵件
- 寫入或讀取文字檔案。
- 寫入或讀取二進位檔案。
- 寫入或讀取 INII 文件
- 寫入或讀取註冊表。
- 從剪貼簿寫入或讀取
- 讀取環境變數。
- 複製文件。
- 下載檔案。
- 發送電子郵件。
二進位檔案是一種以機器語言(零和一)編碼的格式儲存資料的文件,由於這種格式人類無法直接讀取。二進位檔案的一些範例是可執行程式、庫、韌體或編譯資料。它們不能被視為文字文件,因為它們不是以可讀格式(例如 ASCII/UTF-8)進行字元編碼的。只要有適當的權限,它們也可以運作。
對於 INI 文件,這些是純文字文件,但具有特定功能。它們用於以結構化格式儲存程式設置,語法簡單,用括號和 key = value 參數括起來。
環境變數由儲存在進程環境中的鍵值對組成。作業系統和應用程式都可以使用它們來配置其操作。這些變數提供有關正在運行的程式所存取的路徑、首選項或配置的資訊。
內部流程管理
處理程序的內部任務
- 停止程式的執行。
- 運行 JavaScript 代碼。
- 轉到 Java 腳本中的特定行或標籤。
- 運行一個循環。
- 什麼也不做(根據開發人員的說法,我們將會比我們想像的更多地使用此功能。
- 停止腳本執行。
- 設定或讀取變數的值。
- 等待特定的日期或時間。
- 等待變數
- 寫入應用程式控制台。
- 啟動、停止或呼叫某個過程。
我們可以從 Ubuntu 版本的軟體中心安裝 Actiona