04
jun
10

Naveador web mínimo: Solo 1.2Kb


Fuente: SeamosRealistas

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:

ver fuente

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

4 Respuestas a “Naveador web mínimo: Solo 1.2Kb”


  1. 1 Sebastián Ramírez
    2010/06/04 en 11:14 pm

    No me funiona. Me tira el siguiente error:
    sebastian@sebastian-desktop:~$ python browser.py http://google.com.uy
    File “browser.py”, line 3
    02 import sys
    ^
    SyntaxError: invalid syntax

  2. 3 Sebastián Ramírez
    2010/06/05 en 1:39 am

    Ahora sí funciona de mil maravillas.
    Gracias.

  3. 4 DiS
    2010/06/09 en 12:59 pm

    Buenísimo; la ligereza siempre es importante.


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Conectando a %s


Contacto

Cuestiones, sugerencias, criticas,...

Manual LyX: Con “L” de LaTeX


Descarga el manual LyX

Ya van más de 8750 descargas.
¿A qué esperas? (Español, 1.1Mb)

Instala la nueva LyX 2.0.0 Final

Aprender LyX


Descarga el manual LyX

Ubuntu 12.10 LTS “Quantal Quetzal”

Firefox 4

Firefox 4

Ciencia Sin Tijeras

No al recorte en I+D

Feed RSS

Feed RSS



To translate / Traduire

Frases

Busco frases para realizar una colección sobre Linux, software libre e informática en general
junio 2010
L M X J V S D
« may   jul »
 123456
78910111213
14151617181920
21222324252627
282930  

En twitter

Han pasado (+130000)

  • 888,867 bioinformatiquillos

Archivos

USE FIREFOX

No al soporte gratuito a Microsoft

No use Windows, los gatitos se la agradecerán

Creative Commons License

Esta obra está bajo una licencia de Creative Commons.


Seguir

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

Únete a otros 232 seguidores

%d bloggers like this: