在双显示器设置中,如何找到给定窗口位于哪个显示器上?

在双显示器设置中,如何找到给定窗口位于哪个显示器上?

我正在编写一个python脚本来调整窗口大小和组织窗口,就像grid插件中所做的那样compiz-fusion(除了我在Debian Wheezy)。

我正在使用xrandrwmctrl获取我的两个屏幕的分辨率并计算窗口的自定义大小(水平分割、垂直分割等......):

  • xrandr告诉我有多少个屏幕以及它们的分辨率
  • wmctrl给出窗口的原始大小和它们的位置(它们显示在哪个工作区上)

不幸的是,我的两个屏幕的分辨率根本不相同,所以我唯一缺少的信息是:窗口当前显示在哪个屏幕上这样我就可以计算出适合这个屏幕的新尺寸。

有没有什么命令/程序可以获取此信息?

答案1

好的,看看这个回答, 看起来不可能这样做直接地(我的评论也xdotool证实了这一点),我们所能做的就是找到一个解决办法。

我正在思考这个问题:

  • wmctrl通过(窗口坐标,即其左上角)获取窗口几何形状
  • 将其与屏幕分辨率进行比较,并推断其显示在哪个屏幕上

我仍然愿意接受替代解决方案:)

相关内容