如何正确地运行一个带有控制器输入的模仿鼠标的宏?

How to properly run a mouse-imitating macro with the Input of a controller?

我搜索了很多互联网论坛,几乎找不到可以解决我问题的东西:

我以前是脚本语言 AutoHotKey 的用户,所以我也在使用 Linux,我想在 运行 上正确模仿我在 AutoHotKey 中使用的相同代码=32=].

我发现了什么:

是否有任何方法可以将以下 "verbal-code" 复制成更有用的东西来对 Linux 采取行动?

XBOX Controller Input: C-Button left/right/up or down whatever
Mouse-Move to 1920/2 1080/2
Mouse-Click-Down 
Mouse-Move to 1920/2+50 1080/2+50
Sleep 500 ms
Mouse-Click-Up
Send-Key ESC
return

谢谢!

问题是,Linux 与 XBOX 控制器一起工作时非常奇怪,因此要完成简单的鼠标点击,您需要重新考虑并组合多个工具,才能做到这一点...

工作原理:

  • 下载 Antimicro
  • 下载 xdotool

在 kate 或 nano 或您使用的任何书写程序上为 xdotool 创建一个脚本文件。

示例:

#!/bin/bash
xdotool mousemove 1890, 990
xdotool mousedown 1
xdotool sleep 0.05
xdotool mouseup 1

保存文件并转到属性,标记为'Executeable'

Go-To 为您的系统自定义快捷方式。它的调用方式与您的 OS 类型不同。 将您刚刚创建的文件分配给热键 X(注意,控制器输入不起作用)

启动antimicro并将控制器Key分配给热键X

菲尼托。虽然设置起来很痛苦。

这样您就可以在任何情况下模拟控制器的鼠标宏移动,例如您现在可以在任天堂 3D 上模拟更好的触摸相关游戏,例如塞尔达传说。