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



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

我发现一篇文章提到,对于使用win32gui的窗口:从bash或python 检测当前鼠标光标类型的方法

win32gui是特定于Windows的,此库在Linux中不起作用。还有其他解决方案吗?

使用此库PyXCursor获取Linux中任意应用程序窗口的光标/鼠标指针图像-在Python中使用ctypes

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

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

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

(3( 使用python的ctype模块调用XFixesC库的XFixesGetCursorImage(display)函数。

相关内容

最新更新