ubuntu是否有宏录制器?我想要一个可以分配键来记录鼠标移动和键盘打字的程序。谢谢
ubuntu是否有宏录制器?我想要一个可以分配键来记录鼠标移动和键盘打字的程序。谢谢
Answers:
看看Gnu- Xnee
链接:http://www.gnu.org/software/xnee/
对于ubuntu上的命令行应用程序:
sudo apt-get install cnee
注意:xnee
是ubuntu中的meta包,安装后也会安装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/
gnee
似乎没有安装.desktop
文件大声笑。
与记录宏相比,使用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
对于您自己的脚本,您将需要以下内容:
当然,尽管这些脚本比记录的宏要健壮得多,但它们绝不是可移植的。如果您更改桌面设置(例如字体大小)或重新安装系统,则它们可能会停止工作并需要进行调整。
PS:windowfocus命令对于大多数其他命令来说是必需的。