如何使用 python 找到鼠标指针所在的监视器?
How do I find which monitor the mouse pointer is in with python?
我在 linux 的桌面会话中连接了两台显示器。我想在鼠标光标所在的屏幕上弹出一个 gtk window。有时是监视器 1,有时是监视器 2。弹出窗口很容易,但我如何确定哪个监视器包含鼠标指针?我已经 运行 遍历了从 python 中提取出调用 xrandr
的各种示例,但我希望在 Python 中使用更综合的方法。
这在很大程度上取决于您的设置,这就是 "integrative" 方法相当困难的原因。 X 上的多个显示器相当混乱。
假设您使用的是 twinview,无论如何 X 屏幕基本上只是 1 个屏幕,那么显示器有什么关系?
from Xlib import display
data = display.Display().screen().root.query_pointer()._data
locationtuple = (data["root_x"], data["root_y"])
如果您使用的是 Twinview,那应该可以。
我在 linux 的桌面会话中连接了两台显示器。我想在鼠标光标所在的屏幕上弹出一个 gtk window。有时是监视器 1,有时是监视器 2。弹出窗口很容易,但我如何确定哪个监视器包含鼠标指针?我已经 运行 遍历了从 python 中提取出调用 xrandr
的各种示例,但我希望在 Python 中使用更综合的方法。
这在很大程度上取决于您的设置,这就是 "integrative" 方法相当困难的原因。 X 上的多个显示器相当混乱。
假设您使用的是 twinview,无论如何 X 屏幕基本上只是 1 个屏幕,那么显示器有什么关系?
from Xlib import display
data = display.Display().screen().root.query_pointer()._data
locationtuple = (data["root_x"], data["root_y"])
如果您使用的是 Twinview,那应该可以。