如何用控制器的输入正确地运行一个mouseimating宏?

2024-06-12 12:25:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在许多互联网论坛上搜索,发现几乎没有什么能解决我的问题:

我以前使用过脚本语言AutoHotKey,所以在使用Linux时,我希望正确地模仿AutoHotKey中的代码,以便在Linux上运行。你知道吗

我发现:

  • PyMouse(太复杂了,因为我不是python程序员)
  • xdotool(完全不响应热键,但生成所需的结果)
  • 自动键(无法识别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

谢谢!你知道吗


Tags: to代码movelinux互联网鼠标pymouse脚本语言
1条回答
网友
1楼 · 发布于 2024-06-12 12:25:40

问题是,Linux与XBOX控制器的配合非常奇怪,所以要完成一个简单的鼠标点击,你需要重新思考并结合多种工具,这样做。。。你知道吗

工作原理:

  • 下载Antimicro
  • 下载xdool

为kate或nano上的xdool或您使用的任何编写程序创建一个脚本文件。你知道吗

示例:

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

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

转到系统的自定义快捷方式。它的调用方式与您的操作系统类型不同。 将刚创建的文件分配给热键X(注意,controllerinput不起作用)

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

菲尼托。虽然设置起来很痛苦。你知道吗

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

相关问题 更多 >