Eclipse: sostituire XulRunner con Webkit

Da qualche giorno ho avuto problemi di smadonnamenti con la mia bellissima, fidatissima, usercentricissima e bleeding-edge-issima ArchLinux; con l’ultimo aggiornamento di XulRunner infatti, motore grafico utilizzato da più componenti del mio ambiente desktop tra cui Firefox (che non uso abitualmente), Eclipse riscontra dei fastidiosi bachi. Più precisamente, si trova a dover fronteggiare mostri vari quando si trova in condizione di dover far apparire quelle simpatiche finestrelle che ti suggeriscono i nomi delle funzioni.

Ecco, aggiornando XulRunner ho riscontrato questa piccola incongruenza, e nell’attesa che gli adorati sviluppatori sistemino le cose, sono andato a cercare un po’ sulla board internazionale, trovando questo piccolo consiglio che riporto di seguito, e che consiste nel cambiare motore di rendering all’interfaccia di Eclipse, basandola non più sulle librerie piuttosto datate che sono alla base di Firefox, bensì su Webkit, motore di rendering di Chrome, Safari, e qualsiasi altro browser che abbia la decenza di preferire tecnologie migliori (haha. :D); basta andarsi a rifinire, armati di coltellino svizzero, il file di configurazione dell’IDE.

Andiamo, da terminale, perchè noi siamo uomini veri, ad editare il file:

sudo nano /usr/share/eclipse/eclipse.ini

Se non volete usare nano potete anche usare vi, a vostro rischio e pericolo. Ora, dentro il file avremo delle righe di questo genere (ve le incollo per assicurarci tutti insieme di aver aperto il file giusto, si sa mai):

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx768m

Adesso, per sostituire il motore di rendering, basta abilitare l’opzione misteriosamente built-in di Eclipse. Lode agli sviluppatori, che permettono con questa semplice riga di fare il toggle e cambiare agilmente:

-Dorg.eclipse.swt.browser.UseWebKitGTK=true

Salviamo, chiudiamo, uccidiamo Eclipse. Poi riapriamolo. Et voilà :)

This entry was posted in Linux, Programmare. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.
  • Anonymous

    Cos’hai contro Xulrunner, eh? :D

    Flame a parte, grazie Dottore :D

  • http://dottorblaster.it/ Bl@ster

    Prego ;)
    Ovviamente con questa modifica il browser SWT diventa anche impercettibilmente più veloce :P

  • Anonymous

    “Solo” impercettibilmente? ;)

  • scimmia

    ma che browser usi, se non usi firefox?
    Non mi dire Chrome… te prego.

  • http://mrmodd.it/ MrModd

    WoW alla fine sei risalito al problema! E come ci sei arrivato al rendering grafico??? Complimenti!
    Credo che modificherò anch’io la riga di codice. Firefox secondo me sta diventando un vecchio che è ricorso alla chirurgia plastica.

  • http://dottorblaster.it/ Bl@ster

    Beh sono andato a naso, e ho capito che il problema si verificava quando Eclipse mi dava le simpatiche finestrelle. Poi mi sono sfogliato forum e bugzilla, e ho visto che c’era questo problema; il passo dopo è stato fixare :D

    In quanto a Firefox: boh, la 4 mi piace, ma continuo a preferire browser basati su Webkit.

  • http://dottorblaster.it/ Bl@ster

    Perchè non Chrome/Chromium? È completamente open, ed è tecnologicamente superiore :)
    In ogni caso, praticamente *tutti* i browser tranne Firefox e IE usano Webkit. Anche gli eccelenti ReKonq e Midori :)

  • Anonymous

    Bl@ster, ma cosa intendi per tecnologicamente superiore?
    Se esistessero solo i motori di rendering, vabbhè.
    Ma il framework per le add-ons di Firefox è di un altro pianeta. Ed è probabilmente una fetta molto più grande della superiorità tecnologica di qualcosa come un browser.

  • http://dottorblaster.it/ Bl@ster

    Quello che ti fa riavviare *tutto* il browser dopo che hai installato un’estensione? Hai ragione è una figata! :D
    Trollate a parte, non sto dicendo che Firefox fa cagare, occhio, sto dicendo che Chrome, a mio parere e per le mie esigenze, è meglio. Quando gli porteranno anche Firebug, sarà perfetto :)

  • Anonymous

    Ho capito cosa intendevi dire, è chiaro che uno parla per il suo caso-base. Ma “tecnologicamente superiore” è un tipo di giudizio diverso, che non si può buttare lì senza poi pensarci più.
    Chrome e/o Firefox possono essere tecnologicamente superiori/inferiori e tuttavia essere la migliore scelta per qualcuno, non sono cose correlate IMO.

    Ed era proprio una trollata quella. xDD

  • http://dottorblaster.it/ Bl@ster

    Certo che era una trollata, io a differenza di tante superstarZ del kaiser, non mi prendo troppo sul serio, specie su questo mio quadernetto personale ;)

  • http://profiles.google.com/esposito.fulvio Fulvio Esposito

    Ma utilizzi eclipse perchè sviluppi in Java??? :S un fan di linux dovrebbe starne ben lontano, poi nel post di gnome ti lamenti che gnome-shell prende il 30% di CPU per i compoti più banali, e usi un’ambiente pachidermico, elefantico e java based? Spero vivamente che su linux ci sia qualcosa di meglio, io onestamente utilizzando principalmente W7 con le versioni express di visual studio mi trovo alla grande…

  • http://dottorblaster.it/ Bl@ster

    A parte il fatto che Eclipse è un IDE molto ben fatto, e l’unica pesantezza che si porta dietro è quella di avere parte della GUI sviluppata in Java (e solo parte – la parte GTK+ invece è piuttosto reattiva), uso Eclipse per la sua gestione dei progetti e per il fatto che il codice si scrive quasi da solo.

    Perchè dovrei starne ben lontano poi? :D

  • http://profiles.google.com/esposito.fulvio Fulvio Esposito

    Ovviamente sul fatto del ben fatto si tratta di gusti personali, a me ad esempio il concetto di workspace non piace granché, la GUI è mooolto fracassona, nel senso che lo spazio è gestito maluccio e ci sono talmente tanti tab e pannelli visibili di default che si fa fatica a capire dove cliccare. Poi vabbè l’autocompletamento sarà anche buono, ma è decisamente lento rispetto a quanto sono disposto ad aspettare, per non parlare che praticamente non esiste per javascipt. Ultima nota dolente è l’utilizzo massiccio di memoria anche per i progetti più banali :S

    Poi considerando che java è passato ad oracle e si vocifera che rimarrà ben poco di opensource (almeno di tecnicamente valido, pare che la vm ottimizzata sara closed e a pagamento)…faresti meglio a starne lontano :D

  • http://dottorblaster.it/ Bl@ster

    Per quanto riguarda la UI fracassona basta sistemarla un po’, poi dal punto di vista javascript non so, dato che, punto primo, non ne scrivo, punto secondo, per javascript basta un editor di testo, dai :D

    Java poi, è, è stato, e sarà sempre open source. Se usciranno macchine virtuali ottimizzate a pagamento e closed la semplice reazione delle persone sarà quella di non usarle :P

    Per finire, sottolineo che comunque io scrivo Java solo e soltanto perchè mi costringono i professori all’università, figurati, sono un fan di Python :D

  • http://profiles.google.com/esposito.fulvio Fulvio Esposito

    Ti giuro è l’ultima replica :D anche perchè son contro i flame, è giusto per spiegarti:

    - Se devo sistemarla vuol dire che chi l’ha progettata non è stato il massimo, io ad esempio da un po’ non sono fanatico del docking delle finestre, penso che se si progettano bene le cose non c’è necessità di dover muovere tutto :)

    - all’inizio java non era opensource, il fatto è che l’hotspot sun e la vm oracle faranno unico prodotto a pagamento, mentre opensource rimarrà una virtual machine che sarà ancora più ridicola dal punto di vista delle prestazioni (già pessime).

    - Sono contento per te, python è sicuramente un ottimo linguaggio (anche se io son rimasto alla 2.x, la 3.x non ho mai avuto il piacere di provarla) ;)

  • M0rF3uS

    Firebug c’è già, integrato, basta cliccare col destro e selezionare “ispeziona elemento”.
    Chrome è _già_ perfetto.
    Augh.

    ps. Certo che uno che si professa “uomo vero” e poi mi edita il file con NANO…nun se pò guardà a dottò…. :D