Imposta il tema scuro per la barra dei menu ecc. (NON editor) codice :: blocchi


7

inserisci qui la descrizione dell'immagine

Ho installato codeblocks-contrib che mi ha dato più controlli come le impostazioni di scelta rapida da tastiera. Tuttavia, non riuscivo ancora a capire come applicare il tema scuro a tutte le aree, compresa la barra dei menu e il riquadro a sinistra, diverse dalle aree dell'editor, proprio come nella foto allegata. Qualcuno lo sa?

La seguente foto è il mio codice :: blocchi che il tema Dark ha applicato solo nell'area dell'editor.

EDITORE SOLO IN TEMA SCURO

Risposte:


3

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_FILESsul 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.desktopfile 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 :(

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.