0

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

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

我发现了什么:

  • PyMouse(太复杂了,因为我不是 python 程序员)
  • xdotool(完全不响应热键,但产生想要的结果)
  • AutoKey(不识别xbox360控制器输入和鼠标点击和鼠标释放之间的输入,无法控制)

有没有办法将以下“语言代码”复制成更适合在 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

谢谢!

4

1 回答 1

0

问题是,Linux 与 XBOX 控制器的工作方式很奇怪,所以要完成一个简单的鼠标点击,你需要重新考虑并结合多个工具,这样做......

这个怎么运作:

  • 下载反微
  • 下载 xdotool

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

例子:

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

保存文件并转到属性,标记为“可执行”

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

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

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

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

于 2019-07-14T09:53:49.647 回答