在Linux中,与AppleScript的替代方案是什么?它们有何不同?

10

我正在准备转换到Linux。我想了解更多关于Linux用户是如何解决那些OSX用户使用Applescript解决的问题的。具体来说:它们被称为什么?它们有什么不同之处?


4
这个问题过于模糊。什么样的问题?这基本上与你之前关于BSD提出的模糊问题相同。我需要进一步的上下文才能提供更准确的答案。 - Joe
2
这个问题的问题在于:大多数Linux用户不知道什么是苹果脚本。给我一个具体的目的,我可以告诉你在Linux中我会使用哪种语言... - Dennis
2
我很感谢您的反馈;(1)我倾向于使用Ubuntu,但我也对BSD感兴趣;(2)这个问题是针对那些知道如何使用AppleScript的人,因此,我不确定它是否太模糊 - 显然,用户和管理员会决定。 - user912475
4
你的问题过于模糊,你想做什么? - Tilo
它们不是替代品。 - Nicolas Barbulesco
3个回答

8
许多Linux应用程序可以从命令行提供基本的用户界面交互。
对于那些不完全符合您要求的应用程序,您可以尝试一些UI自动化工具,例如:
- strongwinddogtail -- 基于无障碍的UI自动化 - XpresserSikuli -- 基于屏幕识别的UI自动化

5

我假设你正在使用AppleScript进行基本的系统自动化操作。虽然有许多可用的语言,但在OS X上,没有一种语言像AppleScript那样与窗口环境/应用程序密切/统一集成。你可能会发现某些应用程序有针对某种语言的脚本环境。通常情况下,你可以使用任何你选择的shell脚本语言(bash,tcsh等)来完成基本自动化。由于这些语言也可在OS X上使用,因此你可以首先尝试在该环境中使用它们。一定要查看想要自动化的各个程序的手册页面,以了解需要使用哪些命令行参数才能得到所需的行为。


5

xdotool

正如之前的评论者所写,我不确定你尝试做什么。但是对于我尝试解决的问题(1. 移动鼠标 2. 自动化按键),我在这里找到了xdotool 这里。大部分细节都在那里涵盖了,但以下是如何入门(全部复制自另一个网站):

在Linux上安装Xdotool

对于Ubuntu、Debian或Linux Mint,您只需执行以下操作:

sudo apt-get install xdotool

对于 Fedora,使用 yum 命令:
sudo yum install xdotool

对于CentOS用户,该软件包可在EPEL存储库中获得。启用EPEL存储库后,只需像上面那样使用yum命令即可。
对于Arch用户,该软件包可在Community存储库中获得:
sudo pacman -S xdotool

如果你不能在你的发行版中找到xdotool,你可以从官方网站上下载它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接