2008年5月25日 星期日

25 行寫一個瀏覽器 (的介面)



只是實驗來讓自己辛酸的而已. 這過程是這樣的.. XD
  • 如果可以用瀏覽器做到整個 "desktop" 該有的功能, 包括 web-based UI, file I/O, multimedia, 那我們根本不用跑 window manager, 甚至連 X 都不用, 看 GtkFB 底下哪套功能可接受就能跳過去.

  • pyclutter-webkit 還沒編好, 所以轉向玩 gtkhtml2

  • 再由 python-gtkhtml2 玩到 gtkmozembed (現在包在 python-gnome2-extras 裡面)

  • ..之前弄 XEmbed 幹嘛, 人家都直接有 binding 了....
程式碼和介面的 glade 檔 請從這邊下載, 這麼「範例」的程式也不用什麼授權了. XD

3 則留言:

  1. 瘦身後,只要11行就完成囉!!
    import gtk
    import gtk.glade
    import gtkmozembed
    widgets = gtk.glade.XML("penfox.glade")
    mozillaWidget = gtkmozembed.MozEmbed()
    widgets.get_widget("frame1").add(mozillaWidget)
    mozillaWidget.set_size_request(1024,600)
    mozillaWidget.show()
    widgets.get_widget("window1").show()
    mozillaWidget.load_url("http://pud-linux.sf.net/")
    gtk.main()

    回覆刪除
  2. 其實 Python binding for Gtk+/WebKit 應該可比 GtkMozEmbed 更短

    回覆刪除
  3. 當然囉~ 等 Clutter 0.8 出來一定要好好玩一下 webkit binding ...XD

    回覆刪除