我们如何管理一个只能通过 bash shell 从图形界面使用的程序。我不只是说运行程序。我的意思是能够从命令行使用程序的功能。有没有一种方法可以跟踪图形界面在后台执行的命令?或者我可以通过 cli 使用图形界面的任何替代方法?
答案1
不,一般来说不是。您可以看到程序使用的系统调用,strace
但看不到它正在使用的“命令”。
如果您只需要从 CLI 控制正在运行的 GUI 程序,您可以尝试xdotool
“按”键并用鼠标移动/单击。真正控制程序会很困难,但如果你需要一些简单的东西,它就可以解决问题。
其他选择是使用狗尾。它是一个用于测试 GUI 的工具,并使用辅助功能界面来控制应用程序。您可以编写一个简单的 Python 脚本来控制应用程序,它也应该与“假”Xvfb X 服务器一起使用。