更改XWindow几何体

时间:2014-12-07 11:47:33

标签: python linux python-3.x x11 ctypes

我有两个程序,首先得到一个XWindow然后我得到它的xid,然后在第二个程序中我想在那个窗口做一些操作(例如改变大小,位置等等)(xid as一个XWindow)。我对Python3使用ctypes。 funfact是XResizeWindow(display, xid, 320, 240)返回..yes..1,但当然窗口几何与之前相同。

xid = 2675429 #windowid..
X = cdll.LoadLibrary("libX11.so.6")

display = X.XOpenDisplay(None)
if display == 0:
    sys.exit("Cannot open display.")

X.XResizeWindow(display, xid, 320, 240)
X.XCloseDisplay(display)

1 个答案:

答案 0 :(得分:1)

正如@Andrey Sidorov所说我必须在显示关闭之前调用 XFlush()。现在有效。