如何使用python找到鼠标指针所在的监视器?

时间:2015-04-10 20:04:58

标签: python linux xlib

我在linux中的桌面会话中附加了两个监视器。我想在鼠标光标所在的屏幕上弹出一个gtk窗口。有时它会是监视器1,有时监视器2.弹出窗口很容易,但是如何确定哪个监视器包含鼠标指针?我已经遇到了从python中调出来的各种例子来调用xrandr,但我希望在Python中采用更加综合的方法。

1 个答案:

答案 0 :(得分:0)

它非常依赖于你的设置,这就是为什么一个"整合"方法相当困难。 X上的多个监视器非常混乱。

假设您正在使用twinview,X屏幕基本上只有1个屏幕,那么显示器如何重要?

from Xlib import display
data = display.Display().screen().root.query_pointer()._data
locationtuple = (data["root_x"], data["root_y"])

如果您使用的是Twinview,那应该会有效。