有没有适用于 ubuntu 的宏录制器?我想要一个可以分配一个键来记录鼠标移动和键盘输入的程序。谢谢
答案1
看看 Gnu -西尼
关联:http://www.gnu.org/software/xnee/
对于 ubuntu 上的命令行应用程序:
sudo apt-get install cnee
注意:xnee
是 ubuntu 中的一个元包,安装它也会安装cnee
。gnee
如果您想要一个 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