एक्स विंडोज़ (यानी लिनक्स, फ्रीबीएसडी, सोलारिस) पर जीटीके का उपयोग करके, आप gtk.Socket
का उपयोग करके विजेट एम्बेड करने के लिए XEMBED प्रोटोकॉल का उपयोग कर सकते हैं। दुर्भाग्यवश, जो एप्लिकेशन आप लॉन्च कर रहे हैं उसे स्पष्ट रूप से इसका समर्थन करना है ताकि आप इसे स्वयं एम्बेड करने के लिए कह सकें। कुछ अनुप्रयोग इसका समर्थन नहीं करते हैं। विशेष रूप से, मुझे फ़ायरफ़ॉक्स के साथ ऐसा करने का कोई तरीका नहीं मिल रहा है। टिप्पणी करने के लिए पर ग्लिफ़ का जवाब
import os
import gtk
from gtk import Socket, Button, Window, VBox, HBox
w = Window()
e = Button("Emacs")
x = Button("XTerm")
s = Socket()
v = VBox()
h = HBox()
w.add(v)
v.add(s)
h.add(e)
h.add(x)
v.pack_start(h, expand=False)
def runemacs(btn):
x.set_sensitive(False); e.set_sensitive(False)
os.spawnlp(os.P_NOWAIT, "emacs",
"emacs", "--parent-id", str(s.get_id()))
def runxterm(btn):
x.set_sensitive(False); e.set_sensitive(False)
os.spawnlp(os.P_NOWAIT, "xterm",
"xterm", "-into", str(s.get_id()))
e.connect('clicked', runemacs)
x.connect('clicked', runxterm)
w.show_all()
gtk.main()
मुझे लगता है कि यह अत्यधिक प्लेटफ़ॉर्म निर्भर है। कृपया अधिक जानकारी दें। – yairchu