GUI到CLI命令转换器

是否存在此function的任何应用程序(或命令序列):在使用GUI界面时查看操作的结果,自动转换为同一计算机上的终端(或类似的CLI环境)。

多年前我在VBA for Applications中看到了这一点(例如Excel中的宏)。 我想知道Linux中是否有相同的function。

GUI操作通常没有外部替换

通常不可能“监听”GUI操作,并将它们直接转换为cli等价物。 在Linux上也在Windows上。
通常,只有一小部分GUI动作由cli控制。 有问题的软件的开发人员将决定他或她认为哪些操作可以作为“来自外部”的命令提供,并且我们依赖于API或开发人员提供的那些cli选项。 大多数这些命令,通常可以在应用程序的手册页中找到。 类型:

man  

如果没有可用的命令,这并不意味着我们完全无助,并且能够控制我们盒子上的许多东西,我们有许多工具,至少“监听”发生的事情,并通过我们的应用程序替换应用程序内的进程自己设计的命令,或我们自己的脚本解决方案。

在您的情况下,什么工具有用完全取决于您想要模拟的操作。 我们需要一个额外的问题来指出你正确的方向。

一个(随机的,但在很多情况下非常有用)选项我想提一下:

  • 如果我们打开终端,并运行:

     dconf watch / 

    我们可以准确地看到(任何)应用程序正在使用的dconf / gsettings键,我们可以直接运行gsettings命令来执行相同操作。 使用此命令,我们几乎可以看到所有操作都适用不同的调整工具。

此外,许多脚本语言都有非常强大的工具来直接控制硬件和编辑文件,但如上所述,我们需要一个更具体的示例来帮助您进一步实现。

注意

如果您对编码或多或少熟悉,您拥有的另一个选项是查看应用程序的源代码。 特别是解释型语言通常具有很强的可读性,可为您提供有用的信息。