Ho trovato una risposta al seguente link: http://codeisland.org/2013/codeblocks-dark-theme/
Per me, un utente di Linux Mint, la versione per tutto il sistema non ha funzionato.
Ora lo riprodurrò qui, nel caso in cui il collegamento scompaia. Tutti i crediti vanno al cercatore originale della soluzione alternativa.
Supporto del tema Code :: Blocks ...
... non esiste. Ciò è dovuto al fatto che (per la portabilità) la GUI di Code :: Blocks è costruita usando wxWidgets , che offre un "aspetto nativo su ogni piattaforma". Ciò equivale a qualunque cosa l'ambiente desktop pensi sia giusto.
Quindi, per ottenere un tema oscuro in Code :: Blocks, hai bisogno di un tema oscuro per l'intero ambiente desktop? Sì e no.
Code :: Blocks per Linux viene creato esplicitamente con la porta wxGTK, il che significa che l'API wxWidgets è racchiusa nell'API Gtk. Quindi, su Linux, Code :: Blocks usa Gtk per la sua GUI.
Ora, la porta wxGTK non è completamente aggiornata, quindi non usa Gtk-3, ma la (vecchia) Gtk-2. Questo è importante, perché il modo in cui funzionano i temi è leggermente cambiato tra quelle versioni.
Per le applicazioni che usano Gtk-3, Gnome 3 offre un gtk-application-prefer-dark-theme
-entry nel suo file settings.ini-, che dice a tutte le app Gtk-3 di usare la versione scura del tema attualmente impostato (se disponibile, ad esempio Gnome 3 predefinito- tema, "Adwaita"). Ciò tuttavia non influisce sulle applicazioni Gtk-2 (come Code :: Blocks).
Inoltre, le applicazioni Gtk-3 possono decidere di non usare il tema oscuro o di usarlo sempre (come Eye of Gnome):
GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
"gtk-application-prefer-dark-theme", TRUE, NULL
);
(Dalla fonte "Eye of Gnome", linea main.c 175 ) Tema scuro per Gtk2
Quindi, sono andato su Gnome-Look.org e ho cercato un buon tema scuro di Gtk-2 e ho trovato " Elegante Gnome " per essere una buona partita. Ho quindi copiato manualmente il tema stesso [ Elegant-GTK
] su ~/.themes/
ed è icona-tema [ Elegant-AwOken
] su ~/.icons/
.
Ora, per ottenere Code :: Blocks per usare il tema, hai due opzioni: Rendi il tema Gtk-2 predefinito o dì a Code :: Blocks di usare esplicitamente i file dei temi che hai scaricato.
Scelgo l'opzione successiva. Dopo alcune ricerche, mi sono imbattuto in un post sul blog, dove ho trovato il seguente metodo:
GTK2_RC_FILES=/path/to/your/theme/gtkrc application
Questo imposta temporaneamente la variabile d'ambiente GTK2_RC_FILES
sul percorso del tema, per l'inizio di application
(nel nostro caso codeblocks
). Code :: Blocks ora dovrebbe avere un aspetto scuro.
[...]
Abilita tutto come predefinito
Ultimo ma non meno importante, voglio che Code :: Blocks inizi sempre con il tema Gtk-2 scuro. Se imposti il tema a livello di sistema, non è necessario farlo .
Ho messo il comando con il tema temporaneo in uno script di shell e ho cambiato il /usr/share/applications/codeblocks.desktop
file per leggere:
[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...
Oppure puoi copiare il file nella tua home directory e modificarlo lì: cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop
Lo script è simile al seguente:
# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks
E ora Code :: Blocks è buio.
Sbarazzarsi della decorazione delle finestre
Ora, avevo un editor nero e un tema GUI, ma una barra del titolo della finestra bianca. Per liberarmene, ho installato l' estensione "Maximus" per GnomeShell .
Il futuro
Questo articolo potrebbe non funzionare a lungo! Come pubblicato sulla pagina iniziale di wxWidgets:
2012-07-09
wxWidgets 2.9.4 has been officially released. […]
2.9 series bring many improvements compared to 2.8 series […] Compared to the previous 2.9.3 release, the most important change in this release is beta-level support for GTK+ 3 in wxGTK port.
we believe that 2.9.4 can be used in production environment […]
Quindi, è una questione di tempo fino a quando Code :: Blocks andrà avanti e utilizzerà Gtk-3, che quindi non funzionerà con i passaggi descritti qui. Aggiornerò l'articolo non appena avrò problemi con questo. Non uso più il codice :: blocchi :(