是否有任何宏记录器程序?


Answers:


10

看看Gnu- Xnee

链接:http//www.gnu.org/software/xnee/

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

sudo apt-get install cnee

注意:xnee是ubuntu中的meta包,安装后也会安装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/


安装后,ubuntu 15给我一个系统错误。
塔拉·尼科斯

@TaraNickos:我用更多详细信息更新了答案,这可能会有帮助
Anurag Soni

1
尝试了您编写的所有内容。它不起作用。非常感谢您的时间,但我真的不明白为什么没有任何Alternatine程序。窗户有很多。为什么Ubuntu只有1个?
塔拉·尼科斯

具有讽刺意味的是,gnee似乎没有安装.desktop文件大声笑。
惠勒

6

Actiona不是记录器,而是任务自动化工具。在遇到gnee错误后,我尝试了一下,我认为这是一个很好的工具,易于使用。

sudo apt install actiona

我在让Actiona按下Ubuntu侧面扩展坞上的启动器图标时遇到问题。
惠勒

5

与记录宏相比,使用xdotool从头开始编写脚本可能更有用。它使您可以更好地控制该过程。

根据您的描述,我假设您需要一些更永久的东西,而不是一个宏,该宏在录制后仅使用了几次。我知道这可能不是您想要的,但它可能是最好的解决方案。

录制的宏会因缺少窗口,窗口大小不同等原因而失败,因为它对环境不了解。我怀疑您的情况是否可以接受。

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

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

sudo apt install xdotool

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

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

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

为您的xdotool脚本创建一个文本文件。我们称它为xdoscript

这是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

使用自定义名称xdowindow启动Sakura并在其中启动xdotool脚本:

sakura -t xdowindow
xdotool xdoscript   

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

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

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

PS:windowfocus命令对于大多数其他命令来说是必需的。


如果有一个可以从鼠标/键盘事件生成xdotool_script的工具,那将是完美的。
朗诵

1

您可以使用X-Macro。

要安装x-Macro,请使用以下命令:

sudo apt-get install xmacro

要记录,请使用xmacrorec2命令:

xmacrorec2 > test.file

要播放录制的宏,请使用xmacroplay

xmacroplay "$DISPLAY" < test.file

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.