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