Ad Menu

Minimalismo

Minimalismo:
Si tratta di uno script,ed è sorprendente,almeno per me,navigare in rete con uno script in python che pesa 1,5kb;molto meno di un'estensione di Firefox.
Il consumo di regime è dichiarato inferiore a 30MB di memoria.

Webkit-browser
Il segreto di questo script è che utilizza libwebkit-gtk e le gtk,qualcosa come Midori ma molto più semplificato.
Non c'è una toolbar,nè controlli,nè barra degl'indirizzi o menù,sono disponibili solo le opzioni del mouse che fanno apparire il tutto molto primitivo.
Comunque non è come navigare nel terminale ma un rimpiazzo che mostra una pagina web in modalità grafica.
Questo è un file pronto per essere utilizzato senza alcuna compilazione.
E'possibile navigare e caricare bene le pagine,inoltre essendo basato su Webkit offre supporto alle tecnologie future.

Procedura:
Aprire l'editor di testo ed incollare tutto il codice seguente oppure scaricate lo script,Qui.
Nota:Ho fatto il parsing del codice ma in caso di problemi utilizzare il link.

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

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()



Salvate il file nella vostra home.
Adesso bisogna aprire un terminale e dare al file il permesso d'esecuzione:

chmod +x browser.py

Installiamo anche webkit se manca:

sudo apt-get install python-webkit

e digitate poi il seguente:

python browser.py http://ubuntubond.blogspot.com

Il comando avvia lo script e vi mostra questo blog.
Autore dello script,Qui.
Non mi sembrava vero,finalmente sono riuscito a vedere il font impostato di default,cosa che nessun altro browser riproduce!
Enjoy:)

Share/Bookmark
Stampa il Post - Print this Post

Comments :

4 commenti to “ Minimalismo ”
Daniele ha detto...
on  

Ciao ubuntubond,
ti volevo dire che il codice del "minibrowser" da te proposto non può essere eseguito tale e quale come è scritto, perchè come credo saprai il linguaggio python usa i "tab" per delimitare i vari blocchi del programma. Di conseguenza appena lo script viene lanciato, dà ad esempio questo errore:

File "browser.py", line 7
def __init__(self):
^
IndentationError: expected an indented block

Ti volevo dire questa informazione in modo che la potessi correggere ;)
Daniele

silvio1964 ha detto...
on  

Grazie per l'informazione.
Non avevo capito cosa intendevi con "TAB" ma poi ho capito e ho provato a fare il parse e non funziona sul blog,torna sempre a capo...così ho messo a disposizione il file.
Chiamami pure con silvio se vuoi.
Comunque grazie ancora non ci avevo proprio fatto caso.CIAO

Daniele ha detto...
on  

Ma sicuramente mi ero espresso male anche io :)
Comunque non c'è problema.
Basta che ora sia tutto apposto.
Speriamo che altre persone provino questo script, perchè è veramente fenomenale.
ciao

silvio1964 ha detto...
on  

Minimale e avangarde,questo script è molto utile anche per webmaster e grafici che possono visualizzare le modifiche apportate al proprio sito per avere un confronto e una riproduzione fedele,perchè visualizza bene i fonts,le dimensioni,i colori ecc. e permette interventi su misura.

Related Posts with Thumbnails