PostHeaderIcon Curiosidad

Leo en Punto Geek que han creado un pequeño (pequeñísimo si pudiéramos darle forma física puesto que apenas ocupa 1,5 Kb.) navegador Web creado en Phyton :) Me picó la curiosidad y decidí probarlo y el resultado ha sido más que bueno.



Funciona bajo GNU/Linux y para probarlo sólo debéis hacer los siguientes pasos:


  • Copiamos el siguiente código y lo guardamos en un fichero con la extensión  *.py
#!/usr/bin/env python
import sys
import gtk
import webkit
DEFAULT_URL = 'http://www.google.com' # Change this as you Wish
class SimpleBrowser: # needs GTK, Python, Webkit-GTK
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
self.window.connect('delete_event', self.close_application)
self.window.set_default_size(350, 20)
vbox = gtk.VBox(spacing=5)
vbox.set_border_width(5)
self.txt_url = gtk.Entry()
self.txt_url.connect('activate', self._txt_url_activate)
self.scrolled_window = gtk.ScrolledWindow()
self.webview = webkit.WebView()
self.scrolled_window.add(self.webview)
vbox.pack_start(self.scrolled_window, fill=True, expand=True)
self.window.add(vbox)
def _txt_url_activate(self, entry):
self._load(entry.get_text())
def _load(self, url):
self.webview.open(url)
def open(self, url):
self.txt_url.set_text(url)
self.window.set_title('%s' % url)
self._load(url)
def show(self):
self.window.show_all()
def close_application(self, widget, event, data=None):
gtk.main_quit()
if __name__ == '__main__':
if len(sys.argv) > 1:
url = sys.argv[1]
else:
url = DEFAULT_URL
gtk.gdk.threads_init()
browser = SimpleBrowser()
browser.open(url)
browser.show()
gtk.main()
  • Una vez copiado y guardado el documento, abrimos un terminal y le damos permisos de ejecución con el siguiente comando:
chmod +x [nombre_del_fichero].py
  • Lo ejecutamos mediante terminal con el siguiente comando:
python [nombre_del_fichero],py http://morfoides.blogspot.com
Para aquellos que tengan un netbook con pocos recursos y se hayan animado a instalar una distribución Linux, es ideal para ahorrar recursos. Además, usa el motor Webkit :) con lo que nos permitirá ver sin problemas la mayoría de Webs, amén de estar preparado para HTML5.

Os dejo algunas capturas de pantalla, entre ellas la de la compatibilidad con HTML5 (HTML5 Test) que da 1 puntito más que con Firefox. En verdad este script es una gozada!






Fuente | PuntoGeek

0 comentarios:

Publicar un comentario