如何在linux中使用python检测当前鼠标光标类型?

问题描述 投票:0回答:2

我想做的是使用 python 找出当前在 Linux 中活动的光标类型(即指针、普通、插入)。

我发现一篇文章提到了对于 Windows 使用

win32gui
从 bash 或 python 检测当前鼠标光标类型的方法

win32gui
是 Windows 特定的,该库无法在 Linux 中工作。还有其他解决办法吗?

python linux mouse mouse-cursor
2个回答

1
投票

更新:我提出了三种解决方案,但它们相当耗费精力和资源。我还没有测试过它们,所以我不知道有什么障碍。所以在这一点上,我仍然希望解决这个问题的替代解决方案。

(1) 您可以使用

pyautogui
找出鼠标指针的位置,然后拍摄指针快照。然后您可以将此图像与光标的测试图像进行比较,并使用
OpenCV
计算两个图像的相似程度。

(2) 通过Wine之类的服务运行win32gui,并将光标数据发送到linux应用程序。

(3) 使用python的

ctype
模块调用
XFixes
C库的X
FixesGetCursorImage(display)
函数。

© www.soinside.com 2019 - 2024. All rights reserved.