Bash
是否可以使用 cli 控制不支持 cli 的 gui 工具?
我們如何管理只能通過 bash shell 從圖形界面使用的程序。我不只是說執行程序。我的意思是能夠從命令行使用程序的功能。有沒有一種方法可以讓我跟踪圖形界面在後台執行的命令?或者我可以通過cli使用圖形界面的任何替代方法?
不,一般不會。您可以看到程序使用的系統呼叫是什麼,
strace
但看不到它正在使用的“命令”。如果您只需要從 CLI 控制正在執行的 GUI 程序,您可以嘗試
xdotool
“按下”鍵並用滑鼠移動/點擊。很難真正控製程序,但如果你需要一些簡單的東西,它可以解決問題。其他選擇是使用Dogtail。它是一個用於測試 GUI 並使用可訪問性界面來控制應用程序的工具。您可以編寫一個簡單的 Python 腳本來控制應用程序,它還應該與“假”Xvfb X 伺服器一起使用。