X11
以程式方式與 X 應用程序互動
我有一個使用 GTK+ 建構的應用程序。該應用程序有一個非常簡單的界面。啟動時,始終打開同一個視窗,並帶有一些輸入控制項。
我們想編寫一個腳本來在幾個欄位中填寫文本,選中一個複選框,然後點擊一個按鈕。非常簡單,如果應用程序的命令行版本可用(但它不是),則很容易做到。
以程式方式與 X 應用程序互動的最佳方式是什麼?
看一下xdotool(Ubuntu 手冊頁)。
它非常強大,應該能夠做任何你需要的事情。
xte
,xautomation的一部分是另一個工具,您可以使用它使用 XTest 擴展生成假 X11 輸入。從首頁:
從命令行控制 X 以獲取腳本,並執行“視覺抓取”以在螢幕上查找內容。控制界面允許滑鼠移動、點擊、按鈕向上/向下、按鍵向上/向下等,並使用 XTest 擴展,因此當應用程序忽略發送的事件時,您不會遇到 xse 的煩人問題。visgrep 程序在圖像中查找圖像並報告座標,允許程序在螢幕上找到按鈕等以點擊。