我想做的是使用 python 找出当前在 Linux 中活动的光标类型(即指针、普通、插入)。
我发现一篇文章提到了对于 Windows 使用
win32gui
: 从 bash 或 python 检测当前鼠标光标类型的方法
win32gui
是 Windows 特定的,该库无法在 Linux 中工作。还有其他解决办法吗?
更新:我提出了三种解决方案,但它们相当耗费精力和资源。我还没有测试过它们,所以我不知道有什么障碍。所以在这一点上,我仍然希望解决这个问题的替代解决方案。
(1) 您可以使用
pyautogui
找出鼠标指针的位置,然后拍摄指针快照。然后您可以将此图像与光标的测试图像进行比较,并使用 OpenCV
计算两个图像的相似程度。
(2) 通过Wine之类的服务运行win32gui,并将光标数据发送到linux应用程序。
(3) 使用python的
ctype
模块调用XFixes
C库的XFixesGetCursorImage(display)
函数。