Seamos realistas…

Licensed as GPL: GNU Pettanko Loli

Hoy en minimalismo: Navegador para Linux en 1.2Kb

Pettan, Pettan, Tsurupettan

Esto es sorprendente, al menos para mi, leyendo el blog de Motho ke motho ka botho encuentro este peculiar script, que esta escrito en python que permite navegar en cualquier pagina. El archivo pesa menos que una extensión de Firefox y tiene un consumo de memoria muy bajo (30-50 mb en lo que revise).

El secreto de este script, es que aprovecha a gtk y libwebkit-gtk para funcionar, algo así como Midori, muy, muy simplificado. Hay proyectos símiles como uzbl-browser o Surf de suckless, pero este es solo un archivo listo para usarse sin necesidad de compilar. Lo revise en varios sitios y en general las paginas cargan bien, y al estar basado en Webkit ofrece mucha compatibilidad para tecnologías venideras (Imagen de arriba).

Para probarlo:

#!/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()

Guardarlo como browser.py y darle permisos de ejecutarse:

$ chmod +x browser.py

Y abrirlo:
$ python browser.py http://direccion.com

Muy interesante el resultado, si quieren comprobarlo ustedes mismos.

About these ads

16 Respuestas a “Hoy en minimalismo: Navegador para Linux en 1.2Kb

  1. Teh mayo 24, 2010 en 10:21 pm

    ¡Wow!

    En unos días te robo el post.

  2. Alquimista mayo 24, 2010 en 10:34 pm

    Ta bueno, a ver si algún día me pongo a hacer la versión pyqt + webkit, por cierto los , no van.

  3. belhor mayo 24, 2010 en 10:45 pm

    Interesante, también podría publicarlo en Softhoy.
    ;)

  4. bonico mayo 25, 2010 en 5:10 am

    lo vi en la pag d kmandla (que conozco gracias a algun enlace tuyo anterior) pero no me habia animado a probarlo hasta ahora y no me va muy fluido, pero aun asi es impresionante
    ah!! y funciona sin X!! (kmandla tiene un pantallazo)
    en los comentarios le han dejado un enlace a tuxradar donde parece que esta el origen del navegador

  5. Thalskarth mayo 25, 2010 en 6:34 am

    ¡Zarpado!… Realmente es muy groso que eso y con algo tan simple

  6. Pingback:Un navegador web en un script de python de 1.2Kb

  7. chupy35 mayo 26, 2010 en 7:40 am

    wow, interesante, lo malo es que no soporta pestañas

  8. Pingback:Un navegador web ultra liviano | Thalskarth's Maëlstrom

  9. Rigle mayo 26, 2010 en 1:03 pm

    Madre mía, esto en los netbooks tiene que ser una pasada xD

  10. Pingback:Un navegador para Linux en 2 Kb: milagro del minimalismo | MuyLinux

  11. Pingback:Naveador web mínimo: Solo 1.2Kb « Un Bioinformatiquillo

  12. LucMAN junio 11, 2010 en 2:24 pm

    Esta buenisimo!.
    Si supiera Python le pondria botoncitos de navegación ! :)

    Se agradecen tus posts.!

  13. ros junio 20, 2010 en 5:37 am

    me daba el siguiente error:

    [Traceback (most recent call last):
    File "browser.py", line 4, in
    import webkit
    ImportError: No module named webkit]

    por si alguien tiene el mismo problema, lo he solucionado instalando:
    $ sudo aptitude install python-webkit-dev

    gracias por el script, muy bueno!

  14. david julio 13, 2010 en 6:27 pm

    conchale compadre gracias por la ayuda con ese error a mi me sucedio tambien y gracias a ti lo resolvi

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 52 seguidores

A %d blogueros les gusta esto: