有任何可用的宏记录程序吗?

有任何可用的宏记录程序吗?

有没有适用于 ubuntu 的宏录制器?我想要一个可以分配一个键来记录鼠标移动和键盘输入的程序。谢谢

答案1

看看 Gnu -西尼

关联:http://www.gnu.org/software/xnee/

对于 ubuntu 上的命令行应用程序:

sudo apt-get install cnee

注意:xnee是 ubuntu 中的一个元包,安装它也会安装cneegnee如果您想要一个 GUI,那么您应该安装这个包。

使用示例:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

这将在延迟 2 秒后记录 100 个鼠标事件。

cnee --replay -f events.xnr --time 2

这将在延迟 2 秒后播放事件。

我将查看 cnee 的手册页以获取有关如何使用它的更多详细信息。

另外,可以在此处找到有关 xnee 的更多详细信息https://xnee.wordpress.com/

答案2

行动不是录音机,而是任务自动化工具。在使用 gnee 时遇到错误后,我尝试了一下,我认为这是一个很棒的工具,而且易于使用。

sudo apt install actiona

答案3

与其录制宏,不如从头开始编写脚本,这样可能更有用工具。它让您对整个过程拥有更强的控制力。

从您的描述来看,我认为您需要更持久的东西,而不是录制后只使用几次的宏。我知道这可能不是您想要的,但这可能是最好的解决方案。

录制的宏会因缺少窗口、窗口大小不同等而失败,因为它无法感知其环境。我怀疑这在您的情况下是否可接受。

使用 xdotool 可以识别窗口并根据您的参数对其进行操作,然后编写相对于它们的点击程序,而忽略它们的位置。

您甚至可以从纯 xdotool 脚本中执行命令,并在作业完成后关闭其窗口。

sudo apt install xdotool

为了获得正确的点击位置,您可以将窗口移动到左上角并使用:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

请记住,在 Ubuntu 上,您通常无法将窗口移动到坐标 0,0。您必须计算偏移量。

为你的 xdotool 脚本创建一个文本文件。我们称之为脚本

这是 xdotool 的示例脚本:

search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q

我尝试使用 gnome-terminal 来实现这一点,但 gnome-terminal 一段时间以来一直出现严重故障,从那时起它的窗口标题就无法更改,所以我改用 Sakura 进行测试。睡眠命令只是将其速度减慢到可观看的速度。

sudo apt install sakura

使用自定义名称启动 Sakura窗口并启动其中的 xdotool 脚本:

sakura -t xdowindow
xdotool xdoscript   

对于您自己的脚本,您将需要以下内容:

  • 窗口标题
  • 窗口 ID(仅当您的窗口标题不唯一时)
  • 定义的窗口大小(如果点击点随不同的大小而变化)

当然,尽管这些脚本比录制的宏强大得多,但它们绝不是可移植的。如果您更改桌面设置(例如字体大小)或重新安装系统,它们可能会停止工作并需要进行调整。

附言:窗口焦点命令是大多数其他命令运行所必需的。

答案4

最好的是西库利

sudo apt-get install sikulix

相关内容