我需要找到窗口的位置和大小,但我不知道如何找到。例如,如果我尝试:
id.get_geometry() # "id" is Xlib.display.Window
我得到这样的东西:
data = {'height': 2540,
'width': 1440,
'depth': 24,
'y': 0, 'x': 0,
'border_width': 0
'root': <Xlib.display.Window 0x0000026a>
'sequence_number': 63}
我需要找到窗口位置和大小,所以我的问题是:“y”、“x”和“border_width”始终为0;更糟糕的是,返回的“高度”和“宽度”没有窗框。
在本例中,在我的 X 屏幕上(其尺寸为 4400x2560),我期望 x=1280,y=0,宽度=1440,高度=2560。
换句话说,我正在寻找 python 等效项:
#!/bin/bash
id=$1
wmiface framePosition $id
wmiface frameSize $id
如果您认为 Xlib 不是我想要的,请随意在 python 中提供非 Xlib 解决方案,如果它可以将窗口 id 作为参数(如上面的 bash 脚本)。在 python 代码中使用 bash 脚本的输出的明显解决方法感觉不对。
您可能正在使用重定窗口管理器,并且由于此 id 窗口的 x 和 y 为零。检查父窗口的坐标(即窗口管理器框架)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)