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