Gtk-oxygen-engine: stile Oxygen per GTK

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Gtk-oxygen-engine: stile Oxygen per GTK

Messaggio da phobos3576 »

Chi usa KDE4 con stile Oxygen e vuole rendere omogenea l'interfaccia grafica delle applicazioni GTK, può rivolgersi a diversi progetti; i due più importanti però sono Oxygen-Molecule e Gtk-oxygen-engine.

Oxygen-Molecule usa la classica tecnica delle pixmap; in sostanza, le applicazioni GTK disegnano i propri elementi grafici (scrollbar, pulsanti, etc) usando apposite pixmap fornite dallo stile selezionato.
Il vantaggio di questa tecnica è che lo stile viene correttamente e identicamente applicato a tutte le applicazioni GTK; lo svantaggio è che il colore è fisso e, inoltre, se esce una nuova versione di Oxygen, bisogna modificare tutte le pixmap per adeguarle alla nuova grafica.

L'installazione di Oxygen-Molecule è descritta nella documentazione dell'archivio compresso scaricabile da:

http://kde-look.org/content/show.php/Ox ... ent=103741

Una volta installato il tema, basta crearsi (se non esiste) il solito file $HOME/.gtkrc-2.0 e metterci:

Codice: Seleziona tutto

style "user-font" {
   font_name = "DejaVu Sans 9"
}

widget_class "*" style "user-font"

gtk-font-name="DejaVu Sans 9"

gtk-theme-name="kde44-oxygen-molecule"
Ovviamente, al posto di DejaVu Sans 9 potete mettere il font-family e il font-size generale che usate in KDE4.

Gtk-oxygen-engine è un progetto ben più ambizioso in quanto il suo scopo è quello di applicare lo stile Oxygen nativo di KDE4, direttamente alle applicazioni GTK.
Il vantaggio di questa tecnica è che il risultato è veramente impressionante; le applicazioni GTK sono quasi indistinguibili da quelle KDE4, sia in termini di grafica, sia in termini di gradienti di colore.
Lo svantaggio è che non tutte le applicazioni GTK sono in grado di riprodurre correttamente il tema; in questi rari casi si possono notare degli artefatti grafici.

L'ultima versione di Gtk-oxygen-engine può essere scaricata da:

http://kde-look.org/content/show.php/gt ... ent=129715

L'installazione è molto semplice; dalla directory dove è stato decompresso l'archivio basta dare (da root):

Codice: Seleziona tutto

cmake .
make
make install
Per la disinstallazione bisogna conservare i sorgenti; dalla stessa directory citata in precedenza basta dare (da root):

Codice: Seleziona tutto

make uninstall
Lo stile viene applicato attraverso il solito file $HOME/.gtkrc-2.0 mettendo:

Codice: Seleziona tutto

style "user-font" {
   font_name = "DejaVu Sans 9"
}

widget_class "*" style "user-font"

gtk-font-name="DejaVu Sans 9"

gtk-theme-name="Oxygen"
Una delle applicazioni che ha problemi seri con Gtk-oxygen-engine è OpenOffice; ciò che succede è che i menu diventano invisibili.
Per risolvere questo problema si può usare un tema differente solo per OpenOffice; a tale proposito, da root bisogna editare /opt/openoffice/program/soffice e mettere all'inizio dello script:

Codice: Seleziona tutto

export OOO_FORCE_DESKTOP=kde
Chi usa Gnome deve mettere:

Codice: Seleziona tutto

export OOO_FORCE_DESKTOP=gtk
In fondo allo script bisogna cercare la riga:

Codice: Seleziona tutto

# execute soffice binary
"$sd_prog/$sd_binary" "$@" &
e sostituirla, ad esempio, con:

Codice: Seleziona tutto

# execute soffice binary
GTK2_RC_FILES=/usr/share/themes/QtCurve/gtk-2.0/gtkrc "$sd_prog/$sd_binary" "$@" &
Ovviamente, al posto di QtCurve potete usare un altro stile di vostro gradimento.

Rispondi