使用XEmbed和PyGTK会破坏我的嵌入窗口(为什么?)

时间:2013-11-25 21:42:28

标签: python sockets gtk pygtk x11

在我提出问题之前,我想做的是将一个基于小(pyGTK)的窗口嵌入另一个窗口(比如xterm)。

使用示例socket.py and plug.py from documentation我能够成功地将“Hello world”窗口插入我的套接字。但是,当我尝试将plug.py插入另一个窗口时,比如xterm,我什么都没得到。

如果我尝试将我的套接字插入xterm,我会得到一个被破坏的xterm和一个新的套接字窗口。

那为什么会这样呢?我该如何解决?

重现:

  1. Grab socket.py and plug.py from documentation.
  2. 启动Xterm窗口。
  3. 运行xwininfo -int并单击Xterm窗口。
  4. ./plug.py <xid from above>(没有任何反应)
  5. ./socket.py <xid from above>(Xterm被破坏,套接字出现)

1 个答案:

答案 0 :(得分:0)

正确使用plug.py和socket.py对

 plug.py
 socket.py <plug id printed by plug.py>

 socket.py
 plug.py <socket id printed by socket.py>

双方都创建了自己的窗口。您无法在此处使用xterm等第三方窗口。