如何制作一个程序,查找 xinput 设备的 id's 并对 xinput 进行某些设置
我有一只G700鼠标连接到我的计算机. Linux(Ubuntu)中此鼠标的问题在于灵敏度非常高.我也不喜欢鼠标加速度,所以我制作了一个脚本来关闭它.脚本看起来像这样 #!/bin/bash # This script removes mouse acceleration, and lowers pointer speed # Suitable for gaming mice, I use the Logitech G700. # More info: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/ xinput set-prop 11 'Device Accel Profile' -1 xinput set-prop 11 'Device Accel Constant Deceleration' 2.5 xinput set-prop 11 'Device Accel Velocity Sc
28 2024-04-22
编程技术问答社区
Windows UWP中对Xbox one的控制器支持
我想知道如何处理针对Xbox One的UWP应用程序的输入.我已经注意到了DirectInput,但是我在用例中看到了两个问题: 来自 XINPUT是一种API,允许应用程序从Windows的Xbox 360控制器接收输入.支持控制器隆隆效果,语音输入和输出. DirectX及其所有API(Direct2D,Direct3D,Xinput等)仅在C/C ++上支持.这意味着即使Xinput支持Xbox One控制器,我也无法使用C#或JavaScript来开发真正的通用应用程序. 我有哪些选项(至少就C#而言)支持Windows UWP应用程序上的Xbox One Controller支持? 解决方案 看一下 windows.gaming.gaming.input 名称空间.它的 gamePad class class class in Universal API合同和所有设备系列和语言都可以使用. 其他解决方案 回到@Rob caplan-msft带
12 2024-04-12
编程技术问答社区
使用xinput在X11/Linux中禁用键盘后释放所有键?
在Linux上使用X11/XORG时,使用xinput禁用键盘(例如xinput set-prop $ID "Device Enabled" 0)时,"键 - 上"事件不会发送(因为已禁用了键盘).这是值得注意的,如果您在命令行上输入该命令,它将像您保持" Enter"向下一样.这是因为命令(禁用键盘)在将手指抬起Enter键之前运行. 在此错误中进行了讨论(我正在编写一个需要禁用键盘的程序,并希望避免此问题.是否有任何方法/命令可以"发布当前按下的所有键"(可以在"禁用键盘"命令之后运行)?还是有一种命令/方法来"获取按下所有当前密钥的列表",以及一种手动/编程发送"键发布"事件的方法? (这样,我可以禁用键盘,查看按下哪些键,然后"发布"那些键). 这是可能的吗? 解决方案 "我正在编写一个需要禁用键盘的程序,并希望避免此问题" 抓住键盘焦点并丢弃所有输入有什么问题? xinput是一种非常钝的仪器和,您正在击中一个超过两年的错误,这意味着它不太可能被
18 2023-12-15
编程技术问答社区
在XInput事件中要监听哪个事件
TH Windows事件循环通常看起来像: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case IDM_ABOUT: DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
24 2023-12-04
编程技术问答社区
第二光标没有触发屏幕刷新
我以前发布了有关在两个XSSESIONS中控制两个独立光标的信息. (http://stackoverflow.com/questions/13714831/controlling-multiple-pointers-with-xlib-or-xinput-in-ubuntu-linux) 该解决方案效果很好.但是,当我控制光标时,会发生奇怪的事情.光标在白色盒子的顶部,而不是光标正常移动,屏幕刷新了,而当我移动它时,光标会留下一条小径,没有刷新.仅当我在第二个屏幕上移动新创建的光标时才发生.最好的是,当我移动光标时,XSession不会收到任何事件通知或其他内容,尽管我不知道这是否是问题,但它永远不会刷新.对不起,我有点模糊,我只是在描述这个问题时遇到了麻烦.就像在过去的屏幕冻结的时候,您会拖动窗户,它将留下一条小径.这正是光标正在发生的事情. 它可能与不在Xorg中的事实有关? 解决方案 事实证明,发生这种情况的原因是我正在使用GDM. GDM对多功能系统(多个用
20 2023-11-02
编程技术问答社区
捕捉来自背景的按键
我正在尝试编写一个bash脚本,该脚本观察特定键按键盘,并在检测到它们时运行命令.我目前可以使用输入命令来执行此操作,但是只有运行终端在前景中.我需要在窗口不集中时使其正常工作. 我已经考虑使用XINPUT TEST-XI2 -ROOT来获取每个事件,这似乎很好,但是我不确定如何有效地将该输入转换为对我有用的关键定义. 这是我当前的程序: while true; do read -rsn1 input if [ "$input" = "a" ]; then #Do Something fi done 上面的代码有效,但仅在前景中. 任何帮助将不胜感激! 解决方案 做了很多混乱之后,我能够通过使用Xinput观看键盘来使其工作.每当键盘上发生事件时,它都会发出关键的消息,然后发出键性消息.如果是释放的密钥,我将它们输送到GREP中以获取消息,然后将其输入循环.在循环内,我将线条缩小到只有关键信息的线条,然后
24 2023-05-23
编程技术问答社区
用Python模拟XBox控制器的输入
我希望我的 python 程序模拟一个 Xbox 控制器输入.如果可能的话,模拟拇指摇杆和开/关按钮. 我找到了关于在 python 中使用 ctypes 模拟键盘输入的主题,例如这里:Python 模拟按键操作 是否可以模拟它类似于普通键盘或鼠标上的“keydown"? 解决方案 万一遇到同样问题的人会找到这个帖子: 我用 vJoy、pyVJoy 和 x360ce 解决了这个问题. vJoy 提供 SDK 和驱动程序来模拟输入设备.你可以有操纵杆、游戏手柄等.PyvJoy 允许您访问这些驱动程序并在 python 中模拟输入.https://github.com/tidzo/pyvjoypyvJoy 使用 0 到 32767 之间的值作为“模拟"摇杆.例如,要让 Xbox 控制器的左摇杆处于中间位置,请将 XAxis 和 YAxis 放在 32767 的 1/2 中. 所以对于我来说,输入值介于 0 和 1 之间,我将它们乘以这个值.在我的代码中,
1554 2022-08-13
编程技术问答社区
心理学家IO游戏板
我在 Windows 的独立 PsychoPy 1.80.07 中使用 Builder.我试图弄清楚如何创建一个代码组件来接收来自罗技 F310 游戏手柄的响应.理想情况下,我只想使用触发器.我运行实验时没有收到任何错误代码(这是 Stroop 键盘 IO 演示,其中 IO 键盘代码组件代码替换为以下代码).它似乎运行良好,但它只是显示第一次试验并等待主题响应,因为它认为它没有听到游戏手柄.另外,我可以运行 XInput Gamepad Coder Demo,一切正常.我是编码的新手,所以任何帮助指出我犯了错误的地方都将不胜感激! 这是我的代码组件中的内容: #Begin Experiment try: from psychopy import visual, core from psychopy.iohub import launchHubServer, EventConstants from psychopy.data import getDateS
186 2022-08-10
编程技术问答社区