如何使用 GTK、XLib 或任何类似程序将程序嵌入到另一个程序中?
我正在尝试制作一个“简单”程序,它所做的只是列出所有打开的程序,一旦您选择一个程序,它就会在您的窗口中打开它(就像您可能会说的缩略图,但您也可以进行交互)。
一件事,它必须只是一种方式(例如,我无法更改嵌入程序并添加“插座”或“插头”)。我希望能够嵌入任何程序(例如 Opera、evince、JDownloader 等)。
有谁知道我该怎么做?
如果使用 GTK 无法完成,可以使用 X 或类似的工具来完成吗?如何?
I'm trying to make a "simple" program, all it does is to list all opened programs and, once you choose one, it opens it inside your window (like a thumbnail you may say, but you can also interact).
One thing, it has to be one way only (I can't alter the embbeded program and add a "socket" or "plug" for instance). I want to be able to embbed any program (e.g. Opera, evince, JDownloader etc).
Does anyone have any idea of how can I do it?
If it can't be done using GTK, can it be done using X or any similar? How?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您似乎正在寻找类似 XEmbed 的东西。 python 和 gtk 的一个很好的教程位于 http://www.moeraki.com/ pygtktutorial/pygtk2tutorial/sec-PlugsAndSockets.html
It appears that you're looking for something like XEmbed. A good tutorial in python and gtk is at http://www.moeraki.com/pygtktutorial/pygtk2tutorial/sec-PlugsAndSockets.html
您可以使用
GtkPlug
和GtkSocket
。You can use
GtkPlug
andGtkSocket
for that.