¿Querías un navegador ultra ligero? Este ocupa 2 KBs…

¿Pensabas que Chrome es el navegador web más ligero? Jua! Con este pequeñísimo script, que utiliza la librería libwebkit-gtk y que pesa apenas 2 KBs, vas a poder navegar por internet consumiendo un mínimo de memoria y teniendo una experiencia web bastante notable, ya que el script utiliza el motor Webkit (en el que también se basan Midori, Safari, Epiphany, etc.), uno de los que obtuvo 100% de compatibilidad Acid3 y tiene muy buen soporte para el nuevo HTML5.


Creá un archivo con tu editor de textos preferido. Pegá el contenido que aparece aquí abajo y guardá el archivo con el nombre “minibrowser.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()

Luego, asignale permisos de ejecución

chmod +x minibrowser.py

Para navegar, solamente tenés que correrlo escribiendo…:

python minibrowser.py http://usemoslinux.blogspot.com/

Vía | Ubuntu Forums


6 comentarios

  1.   Usemos Linux dijo

    Claro que sí.

  2.   taskette@yahoo.com dijo

    No se programar en pyton pero parece que utilizara la libreria gtk. Necesito correrlo bajo gnome si o si? Puedo correrlo bajo LXDE si tengo gnome instalado?
    Gracias por el aporte!!!

  3.   Marcelo Fernandez dijo

    Hola! ¿Este código quizás fue tomado de acá? Las líneas de código y su orden son iguales… 🙂

    http://blog.marcelofernandez.info/2009/11/navegador-simple-con-pywebkitgtk/

    Saludos

  4.   roberto chile dijo

    funciona excelente lo probe sobre linux mint 9 64bits

  5.   Usemos Linux dijo

    Hola Marcelo. Mirá, como dice claramente el post (abajo, al final) lo saqué de Ubuntu Forums. Allí no indican ninguna fuente así que supuse que era original. Un abrazo! Pablo.

  6.   Frikilui dijo

    Exelente esta de lujo! Grasias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.