X11

以程式方式與 X 應用程序互動

  • January 11, 2022

我有一個使用 GTK+ 建構的應用程序。該應用程序有一個非常簡單的界面。啟動時,始終打開同一個視窗,並帶有一些輸入控制項。

我們想編寫一個腳本來在幾個欄位中填寫文本,選中一個複選框,然後點擊一個按鈕。非常簡單,如果應用程序的命令行版本可用(但它不是),則很容易做到。

以程式方式與 X 應用程序互動的最佳方式是什麼?

看一下xdotool(Ubuntu 手冊頁)。

它非常強大,應該能夠做任何你需要的事情。

http://www.semicomplete.com/projects/xdotool/

xtexautomation的一部分是另一個工具,您可以使用它使用 XTest 擴展生成假 X11 輸入。

從首頁:

從命令行控制 X 以獲取腳本,並執行“視覺抓取”以在螢幕上查找內容。控制界面允許滑鼠移動、點擊、按鈕向上/向下、按鍵向上/向下等,並使用 XTest 擴展,因此當應用程序忽略發送的事件時,您不會遇到 xse 的煩人問題。visgrep 程序在圖像中查找圖像並報告座標,允許程序在螢幕上找到按鈕等以點擊。

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