是否可以用cli控制不支持cli的gui工具?

是否可以用cli控制不支持cli的gui工具?

我们如何管理一个只能通过 bash shell 从图形界面使用的程序。我不只是说运行程序。我的意思是能够从命令行使用程序的功能。有没有一种方法可以跟踪图形界面在后台执行的命令?或者我可以通过 cli 使用图形界面的任何替代方法?

答案1

不,一般来说不是。您可以看到程序使用的系统调用,strace但看不到它正在使用的“命令”。

如果您只需要从 CLI 控制正在运行的 GUI 程序,您可以尝试xdotool“按”键并用鼠标移动/单击。真正控制程序会很困难,但如果你需要一些简单的东西,它就可以解决问题。

其他选择是使用狗尾。它是一个用于测试 GUI 的工具,并使用辅助功能界面来控制应用程序。您可以编写一个简单的 Python 脚本来控制应用程序,它也应该与“假”Xvfb X 服务器一起使用。

相关内容