Gtk-oxygen-engine: stile Oxygen per GTK
Inviato: mer 13 ott 2010, 22:27
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:
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):
Per la disinstallazione bisogna conservare i sorgenti; dalla stessa directory citata in precedenza basta dare (da root):
Lo stile viene applicato attraverso il solito file $HOME/.gtkrc-2.0 mettendo:
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:
Chi usa Gnome deve mettere:
In fondo allo script bisogna cercare la riga:
e sostituirla, ad esempio, con:
Ovviamente, al posto di QtCurve potete usare un altro stile di vostro gradimento.
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"
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
Codice: Seleziona tutto
make uninstallCodice: 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"
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=kdeCodice: Seleziona tutto
export OOO_FORCE_DESKTOP=gtkCodice: Seleziona tutto
# execute soffice binary
"$sd_prog/$sd_binary" "$@" &
Codice: Seleziona tutto
# execute soffice binary
GTK2_RC_FILES=/usr/share/themes/QtCurve/gtk-2.0/gtkrc "$sd_prog/$sd_binary" "$@" &