[HOWTO] Come installare la versione di sviluppo di gtk-engines 11 April, 2007
Come ben sapete
oltre ad aver ideato Murrine sono da un paio di mesi anche uno sviluppatore di GNOME, dove mi occupo di supervisionare e migliorare il look di gtk-engines, gli engines che generano i temi di default di gnome.
Le mie modifiche sono ovviamente pubbliche e disponibili sull’SVN di GNOME insieme a tutte le altre patch che vengono inviate.
Con questo howto vorrei insegnare ai meno esperti come installare la versione di sviluppo di gtk-engines, prendendola direttamente dal server SVN.
La guida seguirà il procedimento generale, distro-indipendent, che funziona su qualunque distribuzione.
Procedimento
Per prima cosa dobbiamo accertarci di avere installato svn, le librerie di sviluppo di gtk2, pkgconfig, le librerie di sviluppo di cairo, i tool di automake, oltre ai solito tools di make e gcc.
Ora procediamo a prelevare il codice “fresco fresco” dall’SVN.
Lanciamo:
$ svn co http://svn.gnome.org/svn/gtk-engines/trunk gtk-engines
Che creerà la directory gtk-engines. Ci entriamo dentro:
$ cd gtk-engines
Ora (controllate di aver installato tutto ciò che ho scritto sopra) lanciamo lo script che creerà i Makefile corretti.
$ ./autogen.sh --prefix=/usr
Compiliamo:
$ make
Se tutto è ok e non stiamo utilizzando ubuntu ci logghiamo come root inserendo la password:
$ su
Password:
# make install
Altrimenti se stiamo usando Ubuntu oppure avete installato “sudo” potete semplicemente lanciare
$ sudo make install
Ok, perfetto. Ora le applicazioni che verranno lanciate useranno le nuove librerie
consiglio anche di riavviare gnome per avere nautilus e gnome-panel con i nuovi engines (oppure giocate di killall).
Posted in GNOME, GTK, Italian, Themes |
16 April, 2007 alle 23:06
ciao cimi, scusami che non c’entra particolarmente con questo post ma non sapevo dove altro contattarti…
non mi ricordo di preciso com’era andata, ma avevo cercato di aggiornare il configuratore di murrine o qlc del genere con una versione che solo poco dopo (sul blog di felipe - pollycoke) tu hai detto di non aggiornare ma ancora non l’avevo letto e ora non riesco piu a usare il configuratore correttamente (nel senso che ho ancora la versione che ogni volta mi apre una finestrella e scegliere un’opzione) e, per es, non mi va più il “roundness” dei pulsanti.. come posso fare? grazie e scusa ancora che scrivo qua!
mic.
16 April, 2007 alle 23:45
1) Aggiorna murrine alla versione più recente (0.52)
2) Installa il “New Murrine Configurator” che trovi su gnomelook con un sudo sh ./install.sh e lascia pure che sovrascriva il vecchio
3) prova a risettare il roundness
17 April, 2007 alle 12:14
ciao! grande lavoro!! sai dirmi come e se le prossime versioni di GTK supporteranno elementi trasparenti e/o con blur? credo che al momento non sia possibile, vero?
17 April, 2007 alle 13:35
@Luca:
gli sviluppatori GTK sono talmente conservatori che non si muoveranno per niente in questa direzione, purtroppo.
E’ per questo che il toolkit QT, soprattutto dalla versione 4.x, rappresenta una alternativa migliore.
Comunque le trasparenze sono cose da “Engine”, si potrebbe fare con Murrine volendo… ma non ne ho voglia
20 April, 2007 alle 13:00
Ciao cimi, complimenti e grazie per tutto il lavoro che svolgi per la comunità(a proposito,scusa l’indiscrezione, ma lavori proprio per gnome, con stipendio?)!
Riguardo al gtk-engine vorrei farti qualche domanda da niubbo:
scusa ma non riesco a inquadrare bene la situazione…
di preciso,cos’è un gtk-engine?
ho installato il tuo murrine; se voglio installare questo gtk-engines, devo prima disinstallare murrine?
gtk-engines è pesante da compilare(rispetto ad esempio a compiz o tracker)?
attualmente su repo c’è la 2.10.1; quali sono le modifiche principali che state facendo sull’svn?
grazie
20 April, 2007 alle 17:56
Niente stipendio
(quasi nessuno è “stipendiato”), ma sono uno sviluppatore nel senso che ad esempio i cambiamenti grafici a clearlooks da gnome 2.16 a 2.18 (che non miglioramenti non stravolgimenti perchè clearlooks deve rimanere clearlooks alla fine) sono opera mia.
Che cos’è un gtk-engine?
Tutti i temi utilizzano un “motore” (engine) che sistema le skin delle applicazioni GTK. Quelli fatti con le immagini utilizzano il “pixbuf engine” che funziona con pixmaps.
Altri engine, tra cui clearlooks e murrine, in base ai colori e ad alcune opzioni che si settano nel file di configurazione del tema (gtkrc) “disegnano” i bottoni e gli altri widgets come scrollbars etc etc.
Ovviamente sono indipendenti, quindi non è necessario disinstallare l’uno per usare l’altro.
Non sono poi pesanti da compilari (Se conti che tutto murrine sta in 200K…)
Le modifiche sono visibili sull’svn di gnome. Leggi nel sito web
http://svn.gnome.org/viewcvs/gtk-engines/trunk
23 April, 2007 alle 16:16
quindi, fammi capire, gtk-engines sarebbe un metapacchetto che installa i gtk-engine predefiniti?
fra pixbuf e murrine chi è più veloce? è più veloce caricare un’immagine o “costruire” l’immagine? quale dei due occupa meno ram? se uso murrine non posso usare immagini classiche?
ma questo motore gestisce anche le icone?
scusa la quantità di domande, è solo che mi piace l’argomento e vorrei capire
26 July, 2007 alle 21:29
Ciao! Visto l’ottimo lavoro che hai fatto con murrine, il recente post su i pro e i contro di gummy e i vari interessantissimi screenshot del nuovo engine ho deciso di compilarlo e provare a dare un contributo per la “lista ordinata di motivi VALIDI per preferirlo a clearlooks”
Però, dato che ho iniziato a compilare da poco, sono inciampato in un problema, il comando $ ./autogen.sh –prefix=/usr sembra filare liscio, poi però il comando make mi restituisce questo:
make: *** No targets. Stop.
e qui io mi blocco… hai qualche consiglio da darmi per poter risolvere l’inghippo?
26 July, 2007 alle 23:57
Ciao Cimi!
Innanzi tutto complimenti per il blog e per tutto quello che fai.
Ho seguito questa tua guida per installare la versione di sviluppo di gtk-engines ed è andato tutto liscio fino al make. Il problema sorge quando vado a dare sudo make install, in quanto mi esce un errore dicendo che la versione di gtk-engines che sto per installare è meno recente di quella che ho già installato sul pc! ma è impossibile perchè io ho le gtk-engines 2.10!
Spero in un tuo aiuto…
ciao e grazie.
27 July, 2007 alle 1:27
@Digra:
evidentemente l’autogen non completa correttamente (sembra che non crei i Makefile che servono al comando make)
Prova a dare un ./configure –prefix=/usr e vedere dove si blocca
@alessio:
tutto molto strano… non ho mai visto un errore di questo genere… hai installato dall’svn vero? il make è tutto ok?
27 July, 2007 alle 11:06
Opss… capito dove sbagliavo. La cartella dove scarico i vari sorgenti e eventuali pacchetti l’avevo chiamata “sorci&co”. Ricontrollando i risultati del comando ./autogen.sh mi dice qualcosa di strano nominando la cartella “sorci” senza il “&co” a quel punto ho capito, era la maledetta e commerciale che mi stava complicando la vita, rinomino la cartella in “sorci_e_co” riscarico i sorgenti e via con la compilazione che fila liscia come l’olio!
27 July, 2007 alle 23:10
@Cimi:
tutto risolto… era solo un errore di dipendenze, ho riletto il make ed ho trovato il problema.
Vorrei chiederti un parere… tu consigli di installare l’engine in /usr oppure in un altra locazione, per esempio, /usr/local?
Non so potrebbero sorgere problemi? e se per caso decidessi di ritornare al passato?
6 November, 2007 alle 17:25
Better way is…
sudo yum –enablerepo=development update gtk2-engines gnome-themes
Let Fedora packageres do the work
.
30 May, 2008 alle 12:55
Ciao sono nuovissimo e uso Fedora da tantissimo tempo come server su lavoro e desktop a casa, mi piacerebbe imparare a sviluppare per gnome ma non so da dove partire, avresti qualche howto o tutorials per capire come sviluppare applicazioni?
(A parte il linguaggio mi manca prorpio la logica di sviluppo in ambiente Linux)
Grazie mille
daniele
30 May, 2008 alle 13:00
Il mio consiglio resta lo stesso:
Prendi un sorgente di un programma semplice e prova a cambiargli qualcosa, vedendo cosa riesci a fare e come funziona.
Poi ne puoi cominciare uno da zero prendendo spunto dagli altri sorgenti