Chi conosce Enso apprezzerà sicuramente Ubiquity, che altro non è che Enso applicato a Firefox
, , in altre parole un metodo di unire la potenza della riga di comando nelle applicazioni ad interfaccia grafica, nello specifico Firefox. L’estensione è stata presentata nell’incontro che si è tenuto venerdì 11 luglio a Roma dal suo geniale creatore: Aza Raskin, ora è disponibile per tutti coloro che vogliano provarla
. Badate bene che questa deve essere considerata una versione alpha, quindi non aspettatevi che tutto funzioni !
Installazione
Esistono due modi per installare l’estensione, il primo è quello indicato nel file README e necessita sia presente Python sul proprio computer. Da riga dei comandi (con PATH e posizione corretti):
C:\Programmi\ubiquity>python manage.py install
Se tutto va a buon fine l’estensione verrà installata nel profilo di Firefox attualmente in uso. (consiglio di farlo a Firefox chiuso).
Il secondo metodo è quello di creare un file XPI della sottocartella ubiquity (quella in cui trovate il file chrome.manifest) e procedere alla sua installazione nel modo classico. Supponendo che il file ubiquity_xxx sia stato scaricato sul Desktop, con questa serie di comandi ci dovreste riuscire: (nel PATH ci deve essere la cartella di 7-zip e Firefox, ovviamente)
C:\Desktop> 7z x ubiquity_xxx.zip
C:\Desktop> cd ubiquity_xxx\ubiquity
C:\Desktop\ubiquity_xxx\ubiquity\> 7z a -tzip ubiquity.xpi
C:\Desktop\ubiquity_xxx\ubiquity\> firefox ubiquity.xpi
Sembra complicato ma non lo è, è più complicato da scrivere che da fare, assicuro che ci ho messo meno a creare il file XPI che non a scrivere la procedura
.Traducendo: decomprimete l’archivio e ricomprimete la sola cartella ubiquity in un file ZIP, quindi installatelo come se fosse un’estensione. Il motivo per cui non allego il file è che il progetto è in fervente attività ed i file relativi all’estensione sono aggiornati giornalmente, quindi la mia versione potrebbe già essere vecchia e non riportare le nuove modifiche (io l’ho installata due volte finora).
Primi passi con Ubiquity
Se volete potete effettuare il test preliminare per verificare che Ubiquity sia stata installata e funzioni correttamente. Al momento vengono eseguiti con successo 10 test su 11, nonostante uno venga fallito l’estensione è comunque usabile.
Eseguito il test, il punto di partenza è la pagina di help in cui si trovano i collegamenti alla lista dei comandi e all’editor interno di ubiquity. L’help viene raggiunto digitando about:ubiquity nella barra degli indirizzi e dando invio (like about:config).

Data una rapida occhiata ai comandi vediamo di fare qualche prova del funzionamento di ubiquity (a me non tutti i comandi funzionano correttamente, ma per la release sono sicuro che non ci saranno problemi
).
1+1+2+3+5+8+13+21
Questa frase è in italiano, o no ?
Selezionare la prima riga (in Firefox 3 basta fare triplo clic), premere CTRL-Spazio (ALT-Spazio su Mac) e digitare calculate e dare invio.

Ora date un’occhiata al testo che era stato selezionato. Se volete finire la sequenza di Fibonacci, selezionate gli ultimi due numeri e ripetete la procedura. Ora selezionate la seconda riga e digitate translate to english nella barra dei comandi di Ubiquity (CTRL-spazio).

Perfetto, ora guardate la riga che era stata selezionata
. Ultimo esempio, se avete FoxyTunes installata - e c’è chi l’ha installata per la prima volta solo per questo
- digitate play song in Ubiquity e ammirate il risultato.

Un passo avanti
Vediamo (very simple code) come creare un comando personalizzato da usare in Ubiquity. Premere CTRL-Spazio ed eseguite il comando editor. Ora inserite il codice riportato qui di seguito nel box di testo che appare:
function decrautize(expr) {
expr=expr.replace(/\bnn\b/g,"non");
expr=expr.replace(/\bcm\b/g,"come");
expr=expr.replace(/\bsn\b/g,"sono");
expr=expr.replace(/qst/g,"questo");
expr=expr.replace(/cmq/g,"comunque");
expr=expr.replace(/grz/g,"grazie");
expr=expr.replace(/\bx\b/g,"per");
expr=expr.replace(/kk/g,"cc");
expr=expr.replace(/k([ieèé]+)/g,”ch$1″);
expr=expr.replace(/k([aeoàù]+)/g,”c$1″);
expr=expr.replace(/xc/g,”perc”);
expr=expr.replace(/\?+/g,”?”);
expr=expr.replace(/\!+/g,”!”);
setTextSelection(expr );
}
function cmd_decrautize() {
useSelectionOrPrompt(”Enter expression:”, decrautize);
}
(questo vorrei renderlo disponibile anche come bookmarklet, ma al momento ho dei problemi che non riesco a risolvere)
Perfetto, ora cercatevi da qualche parte uno di quei schifosi messaggi pieni di k e x, selezionatelo e richiamate Ubiquity dando il comando decrautize. Il risultato dovrebbe essere una rozza traduzione in italiano del k-linguaggio
Conclusioni
In effetti, al momento quello che si può fare con ubiquity lo si può fare benissimo indicizzando opportunamente i bookmarklet o creando bookmarklet multi parametrici (cosa che ho sempre fatto e - da quando l’ho scoperta - quella che mi ha fatto scegliere definitivamente Firefox
),
immaginate però cosa potrebbe diventare questa estensione se venisse aggiunto l’autocompletamento. Con un piccolo esempio si capisce meglio
. Ora per tradurre una parte del testo è necessario selezionare il testo e digitare translate to english, se qualcuno dice che non è così immediata la cosa gliene dò atto, supponiamo però che venga aggiunto l’autocompletamento. Bene, con l’autocompletamento ci si può aspettare una cosa del genere: invece di digitare translate to italian , si digiterà t e si vedranno una serie di opzioni (ad esempio: translate, text, tool), si selezionerà translate e si vedrà una lista di lingue in cui tradurre il testo, insomma il comando sarà richiamabile digitando tr/it (o una cosa del genere), e soprattutto non si dovrà tenere nulla a memoria.
E’ anche auspicabile che si possa digitare tabs e selezionare (via autocompletamento) le schede aperte per poterle visualizzare (like iswitchb-tabs), o navigare fra i vari menu di Firefox (figata) potendo così togliere la barra dei menu e guadagnare una preziosa riga per la visualizzazione della pagina
Nota a margine: meglio JQuery che Mootools è d’accordo anche WP 
Nota a margine numero 2: ricordarsi di scaricare il tema Hemingway:
Link di approfondimento:
Ubiquitous Interfaces, Ubiquitous Functionality
Link per il download di Ubiquity
Gruppo di discussione (io sul server nttp di Mozilla non lo trovo)
Mondozilla: Incontro a Roma con Aza Raskin
Mozilla Labs: The graphical keyboard user interface
Technorati Tags: commandline, ubiquity, javascript, firefox
Se ti è piaciuto l'articolo puoi votarlo. Grazie!
Ultimi commenti
RSSgialloporpora, filippo, filippo, Gioxx’s Wall » Blog Archive » Best of Week #18 [...]
zambigno, gialloporpora, gialloporpora, disperata [...]
gialloporpora, gialloporpora, Ste_95, gialloporpora [...]
gialloporpora, alice, teresa, gialloporpora [...]
gialloporpora, luca, gialloporpora, luca [...]
gialloporpora, francesco, Godai71, gialloporpora [...]
settemetri, Francesco, tiziano, Stefano [...]
gialloporpora, stefano, gialloporpora, Elisa [...]
gialloporpora, Mariano, gialloporpora, Mariano [...]
Danyli, gialloporpora, Danyli, gialloporpora [...]
gialloporpora, rafiluccio, gialloporpora, rafiluccio [...]