X11

xdotool 和 xautomation 有什麼區別?

  • December 8, 2017

xdotoolxautomation是兩個命令行 X11 自動化工具。我已經使用了前者一段時間,直到最近才發現後者的存在,我很想知道使用了一段時間的人對它們的看法。尤其:

  1. 它們是否具有相同的預期用途?從手冊頁看來是這樣,但我可能會遺漏一些細節。
  2. 大多數係統是否同樣支持它們?還是一種比另一種更廣泛使用?
  3. 有什麼事情可以用一個做而另一個不能做?

xdotool是一個已編譯的程序,您可以在任何地方使用它。它可能已預先安裝在您的發行版中。您可以使用任何腳本語言對其進行編排。許多人推薦,但在編寫更複雜的鏈時會變得乏味。

在任何腳本語言/shell 中使用的範例命令:

xdotool type "Hello Unix.StackExchange Reader"

從這裡開始可以找到更多:xdotool


XAUT“(以前稱為 X 自動化)”是一個 C 庫和一個 Python 模組,“以程式方式模擬鍵盤和滑鼠的使用,以及操作視窗。其靈感來自 AutoIt 和 AutoHotkey”。

在最新的發行版上xautxautomation也應該可用。

範例py腳本可能如下所示:

import xaut
kbd = xaut.keyboard()
kbd.type("Hello Unix.StackExchange Reader{Return}")

這“迫使”你使用 Python,但如果你做一些更複雜的事情,比如想要從 AD 或 *SQL 讀取輸入,你可能很快就會意識到 Python 為你提供的有用模組生態系統的強大功能。

引用自:https://unix.stackexchange.com/questions/199325