Bienvenido a Linux Party
Inicio | Foros | Envía Tu Historia | Tu Cuenta | Tienda | Topics | Descargas | Hemeroteca | Juegos | Blogs/Opinión | Faq | Top
Un navegador para Linux en 2 Kb: milagro del minimalismo

Contribución de Un Partydario el Jueves, 03 junio a las 00:40:00

Programación

Hace poco aparecía en UbuntuForums un hilo de discusión en el que se hablaba de navegadores web ligeros. En aquel hilo aparecieron algunos candidatos como Dillo, pero de repente un usuario publicó un pequeño script de apenas 1,5 kilobits que lograba permitir la navegación por páginas web.

El logro se basa, como dicen en el blog Seamos Realistas, en el uso de gtk y de la librería libwebkit-gtk, con lo que conseguimos una especie de Midori muy simplificado. En el artículo original hablan de otros proyectos similares como uzbl o Surf, pero en este caso lo tenemos todo en un pequeño script.



Es posible que necesites algún paquete adicional, busca...

(En Fedora) yum search webkit

(En Ubuntu) apt-cache search webkit.

Por Ejemplo en Fedora, deberás instalar (si no está instalado...)

yum install pywebkitgtk

Este milagro del minimalismo deja claro que con un poquito de esfuerzo y elegancia es posible conseguir algo tan singular con muy poquito código. Atención al script:
#!/usr/bin/env python
import sys
import gtk
import webkit
DEFAULT_URL = 'http://es.wikipedia.org' # 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()

Para ejecutarlo bastará con que copiéis el script en un fichero de texto, lo renombréis a algo tipo “minibrowser.py” y le deis permisos de ejecución:

chmod +x minibrowser.py

Y para abrir cualquier página, por ejemplo la de LinuxParty , escribiríais:

python minibrowser.py http://www.linux-party.com




del.icio.us Guardar.
Un navegador para Linux en 2 Kb: milagro del minimalismo

Comparte este artículo...
| More
Noticias relacionadas...
·Tutorial de C++, entrega Nº 1
·Tetris en 19 líneas de código C
·Codingpeople lanza su versión en español
·Conviertete en Desarrollador con Android App Inventor.
·Más que un tutorial para hacer Makefiles, mas allá de la compilación.
·Ruby on Rails, ¿Estás preparado?
·¿Merece la pena portar videojuegos a Linux? Los dev's de Osmos dicen “Sí”
·¿Por qué el programador no es la estrella?
·EDB, Excepcional buen Ensamblador y Debugger para Linux y en entorno gráfico.
·Depurador / Debugger para HTML y XHTML con - xhtmldbg - Para Windows y Linux
·Un navegador para Linux en 2 Kb: milagro del minimalismo
·Por qué los ordenadores se cuelgan más a menudo que tú
·KDevelop 4.0 con plugins para PHP
·Si programas HTML, Zen Coding cambiará tu vida
·Tutorial de jQuery, rápido.
 
Partners Gold.

La Tienda de Linux Party.



Login
Nickname

Contraseña

Código de Seguridad:
Código de Seguridad
Teclea Código de Seguridad

¿Todavía no tienes una cuenta? Puedes crearte una. Como usuario registrado tendrás ventajas como seleccionar la apariencia de la página, configurar los comentarios y enviar los comentarios con tu nombre.

Enlaces Relacionados
· Más Acerca de Programación
· Noticias de mmonroy


Noticia más leída sobre Programación:
Programar y depurar en un IDE para PHP, plugin phpeclipse, xdebug y Remote debug






Votos del Artículo
Puntuación Promedio: 0
votos: 0

Por favor tómate un segundo y vota por este artículo:

Excelente
Muy Bueno
Bueno
Regular
Malo


Opciones

 Versión Imprimible Versión Imprimible


"Partners Gold" | Entrar/Crear Cuenta | 0 Comentarios
Los comentarios son propiedad de quien los envió. No somos responsables por su contenido.
LinuxParty: Noticias de Linux, software libre y tecnología.
Todos los logos y marcas son propiedad de sus respectivos dueños.
Los comentarios son propiedad de sus posters
Licencia Creative Commons

Puedes incluir nuestras noticias incluyendo nuestros ficheros: backend.php o ultramode.txt


Página Generada en: 0.43 Segundos
Todos los logos y marcas corresponden a sus respectivos dueños, los comentarios son propiedad de quienes los enviaron
Inicio | Foros | Contacto | Publicidad | Enviar Historia | Tu Cuenta | Docs | Tu tienda.