c++ X11全局更改光标形状
c++ X11 global change cursor shape
我正在编写一个基于外部硬件(Leap Motion Controller)输入的Linux鼠标仿真程序。为了便于操作,我想改变光标的形状,向用户传达与他们操作光标相关的状态信息。我目前正在编写一个用户空间程序来处理这个问题。鼠标移动和鼠标单击是使用XTest库处理的,但是现在我找不到改变光标形状的方法。
使用XDefineCursor()我已经能够将光标更改为程序拥有的窗口上的自定义形状,但我需要在完整的图形环境中使用它,因为该程序将保留大部分时间隐藏在背景中。
我也宁愿不写设备驱动程序,如果可能的话,现在留在用户空间。此外,我更希望不必更改显示管理器(即Unity或LXDE)的代码。
编辑:
硬件是Leap Motion Controller。我需要显示给用户,如果他们仍然在传感器的范围内,或范围之外。
您可以使用XFixes协议监视光标的变化,然后在每次更改时修改光标,将您的图形添加到尝试设置它的任何窗口(SelectCursorInput/GetCursorImage/CursorNotify事件)
相关文章:
- 如何在Qt C++中更改光标
- 为什么 KMS drmModeSetCrtc() 在 X11 会话中运行时会失败并被拒绝权限?
- Win32 API 控制台光标在 WriteConsole 后不移动
- 在 macOS 中使用 C/C++ 设置鼠标光标图像
- 如何更改输出的位置或光标在输出处,以便在"Code Blocks"中C++
- 使用 C++将文本光标移动到屏幕中不可见的行
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- 在 C# 中更改鼠标光标图标
- ASCII 旋转光标 (TUI) 动画出现问题
- 将鼠标悬停在图片框上时,如何显示带有 x-y 坐标的十字准线光标?
- 将光标单独移动到当前位置
- 如何获得鼠标光标连接时按下左键单击和在C++中释放左键单击时?
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- 如何在C++中模拟鼠标光标的移动
- 如何确定鼠标光标所在的控制台字符
- 如何在C++中使用光标定位
- 获取有关 X11 中离鼠标光标最近的显示器的信息
- 如何确定您的光标是否指向X11下的桌面
- c++ X11全局更改光标形状