在 ubuntu/linux 中使用 Xlib 或 xinput 控制多个指针

2024-04-13

我正在创建一个在多个 xsessions 中使用多个游标(指针)的系统。我的电脑有多个显卡,用于控制不同的显示器。我想在每个屏幕上有不同的光标并控制每个屏幕。每个监视器都是一个不同的会话。

我开始使用 C 中的 xlib 库来控制我使用以下命令的单个光标:

XWarpPointer(display,None,window,0,0,0,0,x,y);

这对于一个光标来说非常有效。然后我在终端中使用 xinput 创建了第二个光标:

>>xinput create-master second

然后屏幕上有两个光标。我可以使用重新连接命令用单独的鼠标来控制每个:

>>xinput reattach MOUSEID POINTERID

最后一步是使用 xlib 单独控制每个光标。当我使用 xWarpPointer 命令时,它只是移动原始光标,而我找不到指定要控制哪个光标的方法。我也无法找到设置默认指针的方法。您可以在终端中使用“xinput list”查看所有指针的列表。有谁知道我怎样才能

谢谢您的帮助!


你需要使用XIWarpPointer来自 XInput2 扩展的请求,它以 deviceid 作为参数

Bool     XIWarpPointer(
        Display*            display,
        int                 deviceid,
        Window              src_win,
        Window              dst_win,
        double              src_x,
        double              src_y,
        unsigned int        src_width,
        unsigned int        src_height,
        double              dst_x,
        double              dst_y
    );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ubuntu/linux 中使用 Xlib 或 xinput 控制多个指针 的相关文章

  • StartPosition 设置为 CenterPosition 但我的表单未居中

    我正在使用 Visual Studio 2012 我的表单打开时不会以屏幕为中心 我有表格StartPosition set to CenterScreen 但它总是从我的左显示器的左上角开始 我有 2 个显示器 有任何想法吗 谢谢 试试这
  • 在 Linux 上用 C++ 移动鼠标指针失败

    我使用以下代码来隐藏和显示鼠标光标 XDefineCursor m display m window show None m hiddenCursor XFlush m display 效果很好 但是 当我运行这个时 XWarpPointe
  • 使用 Windows.Forms.Cursor 作为 WPF 光标?

    我有一个 System Windows Forms Cursor 想将其分配给 WPF 的 image Cursor 属性 该属性恰好是 System Windows Input Cursor 类型 这里的约束是 前一个 Cursor 类型
  • Matplotlib:光标捕捉到带有日期时间轴的绘制数据

    我有一个由 3 个数据集组成的图 其中 x 轴上有日期时间对象 我想要一个可以捕捉数据并显示精确的 x 和 y 值的光标 我已经有一个 捕捉光标 但这只适用于标量 x 轴 谁能帮我修改捕捉光标 使其也适用于日期时间 x 轴 Here are
  • 如何在 Linux 上将光标锁定在窗口内部?

    我正在尝试为 Linux 制作一款游戏 其中涉及大量快速动作和鼠标光标的快速移动 如果用户想在窗口模式下玩 我很想将光标锁定在窗口内部 以避免在激烈的战斗中意外更改程序 显然 如果用户更改程序或按退出键 这会自行取消 暂停菜单 在 Wind
  • Cocoa:当光标位于 NSButton 上时更改光标

    当光标位于 NSButton 上时如何更改光标 您应该首先子类化 NSButton 然后添加以下代码 void resetCursorRects if self cursor self addCursorRect self bounds c
  • Xlib XGetWindowProperty 返回零项

    我在读取某些 XWindow ICCCM 属性时遇到问题 问题实际上是当我尝试读取 NET WM STATUS 属性时 我正在使用的功能是 int get property value Display display Window wind
  • 将 pnglib 中的数据显示为 ximage

    我需要导入 PNG 并将其显示在 Motif 应用程序的屏幕上 由于我自己最清楚的原因 我不想使用超出需要的库 并且我想只使用 Motif 和 pnglib 我已经为此奋斗了几天 我想放下我的骄傲并寻求一些帮助 此屏幕截图显示了问题 htt
  • Delphi 6 表单设置为使用 poDesktopCenter 定位自身,最终出现在“扩展”监视器上

    我有一个 Delphi 6 应用程序 它在主窗体出现后启动向导 向导是一种模态形式 我的一位用户将其 Windows 桌面扩展到了多个显示器 在这种情况下 主窗体显示在主监视器上 向导显示在扩展监视器上 这会造成混乱 因为当他们尝试单击主窗
  • 哪里有一些好的 Xlib 编程指南?

    我现在对 Xlib 编程有点困惑 几周前我开始使用 dwm 一个轻量级窗口管理器 我想找一些 Xlib 编程书籍或在线资源来自定义 dwm 然而 在网上搜索后 我没有看到太多关于 Xlib 的新文章 亚马逊上最新的X窗口系统编程指南是199
  • 如何在html中设置自定义光标?

    我想为我的网站使用自定义光标图标 永久 我该怎么做 光标被下载为一个简单的 ico文件 我尝试过自定义光标命令 但它似乎不起作用 html body cursor url cursor ico default just change the
  • 为什么我设置xlib窗口背景透明失败?

    我使用以下代码获得透明窗口 但它返回黑色 我出了什么问题 并且 任何人都可以给我一个简单的例子来创建具有透明背景的窗口吗 谢谢 include
  • 将 GIF 转换为 CUR 文件 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将光标设置为元素

    我有一个 HTML 符号
  • XLib:获取光标图像

    有没有办法使用 Xlib 检索当前光标位图 我检查过X光标人 http www xfree86 org 4 3 0 Xcursor 3 html但我没有看到任何方法可以做到这一点 使用 GetCursorImage SelectCursor
  • 如何在多个显示器上正确使用 SetDisplayConfig?

    我正在创建一个小程序 它将包含桌面中的所有显示器 扩展模式 或禁用所有辅助显示器 显示器可以连接到 GPU 和集成显卡 该程序适用于Windows 7 因此根据互联网上的信息 我决定使用CCD API 但遇到了SetDisplayConfi
  • 尝试通过 jni 调用从 java 更改 Windows 鼠标光标图标

    在我的 java 应用程序中 我尝试使用具有透明度的 argb 32 位 bmp 文件更改鼠标光标 我想进行 jni 调用以从 Windows 更改它 因为在 java 中更改光标会给我一个非常糟糕的鼠标光标 所有透明度都是 0x00 或
  • XCloseDisplay 返回什么?

    我从各种文档中可以看到XCloseDisplay返回一个整数 我怀疑这是一个错误代码 我应该用这个值做什么 是错误代码吗 如果是这样我该如何处理该错误 我查看了源代码 lib X11 ClDisplay c It says return 0
  • 单击透明 xlib 窗口

    我有一个透明的 类似水印的应用程序 它是用 C 语言的 XLib 编写的 目前 如果您单击应用程序上的任何位置 什么也不会发生 但我希望它将鼠标输入传递到其下方的任何内容 例如如果您单击 X 关闭应用程序下方的窗口 它应该关闭应用程序 而不
  • 使用 Xlib 捕获鼠标

    我想编写一个简单的 Xlib 程序来改变鼠标行为 举个例子 反转垂直移动 我在捕获事件时遇到问题 我想要代码 捕获控制器位置的变化 我向上移动鼠标 MotionEvent 计算新的光标位置 new x difference x 设置新的光标

随机推荐

  • find_package 用于使用 Visual Studio 进行调试和发布

    我正在为如何将第三方库包含在我的 cmake 项目中而绞尽脑汁 目前 我构建了 Poco 和其他一堆 它们都生成各自的 Config cmake 我将其与 find package 一起使用 我有一个包装构建脚本 用于构建所有依赖项并将它们
  • 将 Scala Iterable[tuple] 转换为 RDD

    我有一个元组列表 String String Int Double 我想将其转换为 Spark RDD 一般来说 如何将 Scala Iterable a1 a2 a3 an 转换为 Spark RDD 有几种方法可以做到这一点 但最直接的
  • M2Eclipse,META-INF/MANIFEST.MF

    我在 Eclipse 中使用 M2Eclipse 插件 而且不知道什么原因 每次在Eclipse中导入Maven项目时 总是生成一个空的 src main META INF MANIFEST MF 文件 jar 打包的项目 src main
  • Web API 2、OWIN 身份验证、SignOut 不注销

    我正在做一些研究 以期使用 Bearer 令牌作为身份验证机制 即 AngularJS UI 通过 Web API 2 项目中的 OWIN 进行身份验证 我的登录工作正常 角色信息等一切都很好 但我无法获取用于注销的令牌 我的启动配置是这样
  • 在这种情况下是否可以创建一个最小完美哈希函数?

    我想创建一个哈希映射 或其他结构 如果您有任何建议 来存储键值对 这些键将在创建地图的同时一次性插入 但我不知道键是什么 任意长度的字符串 直到运行时 当我需要创建地图时 我正在解析这样的查询字符串 x 100 name bob color
  • Gekko优化包和numpy反函数

    我使用 Gekko 为一组反应动力学选择 A 最优实验 目标函数是最小化迹 inv Z Z 其中 Z 是通过将其参数周围的 ODE 线性化而计算出的尺度灵敏度矩阵 正如您所看到的 目标函数涉及 Z Z 的倒数 我使用了 numpy 甚至 s
  • 具有同名目标文件的静态库 (ar)

    一点背景 假设我有源文件 它们需要最终存放在静态库中 假设有两个 cpp 文件a cpp and a cpp位于两个不同的子目录中 像这样的事情 foo a h foo a cpp bar a h bar a cpp 他们的内容并不冲突 而
  • 哪个 IDE 支持 Node.js 应用程序的 CoffeeScript 调试(源映射、断点和调用堆栈)?

    我对整个 CoffeeScript 场景还很陌生 是否有任何 IDE 支持调试在 Node js 上运行的 CoffeeScript 源代码 我希望能够在 coffee 文件中设置断点并查看调用堆栈并检查变量 WebStorm 似乎还不符合
  • 使用@Async方法的JUnit回滚事务

    我正在使用编写集成测试SpringJUnit4ClassRunner 我有一个基类 RunWith SpringJUnit4ClassRunner class WebAppConfiguration ContextConfiguration
  • UISegmentedControl.noSegment 停止使用 Xcode 11、iOS 13 [重复]

    这个问题在这里已经有答案了 我将两个分段控件堆叠在一起 每个控件都有两个选项 因此搜索字段有一个 2x2 的过滤选项网格 这工作得很好 但我刚刚更新到 Xcode 11 并且UISegmentedControl noSegment当我尝试根
  • Windows 10 RTM OSVersion 没有返回我期望的结果

    当调用 Windows 10 版本时 Environment OSVersion ToString 返回这个 Windows 8 和 8 1 版本返回 6 2 而不是 6 3 我使用 Windows 10 RTM 通过 Windows 更新
  • NSNotification移除观察者问题

    我要么是大脑受损 要么是我对 NSNotificationCenter 缺乏一些了解 问题是 如果我创建一个观察者 并在下一行中尝试删除它 如下所示 NSNotificationCenter defaultCenter addObserve
  • Jenkins 加 Git 在同一台服务器上

    我有带有 git 存储库的家庭服务器 现在我正在尝试在现有的 PHP 存储库上配置 Jenkins 我已经正常安装了 Jenkins 但在创建作业时遇到错误 存储库 URL home git repositories testing git
  • 如何在 Razor 视图页面中导入命名空间?

    如何在 Razor 视图页面中导入命名空间 终于找到了答案 using MyNamespace 对于 VB Net Imports Mynamespace 看一眼 ravy amiry 的回答 https stackoverflow com
  • ....com.android.tools.aapt2.Aapt2Exception:.AAPT2 错误:检查日志以获取详细信息

    错误 任务 app mergeDebugResources 执行失败 错误 java util concurrent ExecutionException com android tools aapt2 Aapt2Exception AAP
  • 如何在 jQuery 中将 DateTime 值转换为 dd/mm/yyyy?

    我有一个日期时间对象 其值为 日期 1475173800000 在 jQuery 中 我希望它显示在日 月 年在 jQuery 中 有什么办法可以实现吗 您可以使用new Date 参数为通用时间变量 Date prototype toJS
  • 如何使用 Java 访问 Kinect?

    我目前正在学习计算机视觉课程 对于我的期末项目 我将制作一款与 Kinect 交互的小游戏 现在我想用 Java 制作这个游戏 因为我以前从未真正尝试过制作游戏 而且我对这种语言非常满意 但我似乎找不到一种方法来访问深度数据 我只需要将其打
  • Vb.Net 编译器是否可以打开“无法访问的代码”警告?

    我主要使用 VB Net 工作了一年多 刚刚注意到这一点 我疯了吗 还是 VB Net 疯了 NOT有 无法访问代码 警告吗 即使两个 writeline 调用之间有返回 以下代码也能顺利编译 没有任何警告或错误 Sub Main Cons
  • 实体框架 - 冗余连接字符串

    我在我的项目中使用实体框架 4 该框架创建了自己的连接字符串 所以我的web configconnectionStrings 部分文件如下所示
  • 在 ubuntu/linux 中使用 Xlib 或 xinput 控制多个指针

    我正在创建一个在多个 xsessions 中使用多个游标 指针 的系统 我的电脑有多个显卡 用于控制不同的显示器 我想在每个屏幕上有不同的光标并控制每个屏幕 每个监视器都是一个不同的会话 我开始使用 C 中的 xlib 库来控制我使用以下命