J'ai trouvé une réponse sur le lien suivant: http://codeisland.org/2013/codeblocks-dark-theme/
Pour moi, un utilisateur de Linux Mint, la version à l'échelle du système ne fonctionne pas.
Je vais maintenant le reproduire ici, au cas où le lien disparaîtrait. Tous les crédits vont au chercheur d'origine de la solution de contournement.
Prise en charge du thème Code :: Blocks…
… N'existe pas. Cela est dû au fait que (pour la portabilité) Code :: Blocks GUI est construit en utilisant wxWidgets , qui offre un "look & feel natif sur chaque plate-forme". Cela équivaut à tout ce que l'environnement de bureau pense être correct.
Donc, pour obtenir un thème sombre dans Code :: Blocks, vous avez besoin d'un thème sombre pour l'ensemble de l'environnement de bureau? Oui et non.
Code :: Blocks pour Linux est créé explicitement avec le port wxGTK, ce qui signifie que l'API wxWidgets est enroulée autour de l'API Gtk. Donc, sous Linux, Code :: Blocks utilise Gtk pour son interface graphique.
Maintenant, le port wxGTK n'est pas complètement à jour, il n'utilise donc pas Gtk-3, mais le (plus ancien) Gtk-2. C'est important, car le fonctionnement des thèmes a légèrement changé entre ces versions.
Pour les applications qui utilisent Gtk-3, Gnome 3 propose une gtk-application-prefer-dark-theme
entrée dans son fichier settings.ini, qui indique à toutes les applications Gtk-3 d'utiliser la version sombre du thème actuellement défini (si disponible, par exemple le Gnome 3 par défaut). thème «Adwaita»). Cela n'affecte cependant pas les applications Gtk-2 (comme Code :: Blocks).
De plus, les applications Gtk-3 peuvent décider de ne pas utiliser le thème sombre ou de toujours l'utiliser (comme Eye of Gnome):
GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
"gtk-application-prefer-dark-theme", TRUE, NULL
);
(De la source "Eye of Gnome", main.c ligne 175 ) Thème sombre pour Gtk2
Donc, je suis allé sur Gnome-Look.org et j'ai cherché un bon thème Gtk-2 sombre et j'ai trouvé que " Elegant Gnome " était un bon match. J'ai ensuite copié manuellement le thème lui-même [ Elegant-GTK
] sur ~/.themes/
et son icône-thème [ Elegant-AwOken
] dans ~/.icons/
.
Maintenant, pour que Code :: Blocks utilise le thème, vous avez deux options: en faire le thème Gtk-2 par défaut ou dire à Code :: Blocks d'utiliser explicitement les fichiers de thème que vous avez téléchargés.
Je choisis la dernière option. Après quelques recherches, je suis tombé sur un article de blog, où j'ai trouvé la méthode suivante:
GTK2_RC_FILES=/path/to/your/theme/gtkrc application
Cela définit temporairement la variable GTK2_RC_FILES
d' environnement sur le chemin du thème, pour le début de application
(dans notre cas codeblocks
). Code :: Les blocs devraient maintenant avoir un aspect sombre.
[...]
Tout activer par défaut
Enfin, je veux que Code :: Blocks commence toujours par le thème sombre Gtk-2. Si vous définissez le thème à l'échelle du système, vous n'avez pas besoin de le faire .
J'ai mis la commande avec le thème temporaire dans un shell-script et changé le /usr/share/applications/codeblocks.desktop
-file pour lire:
[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...
Ou vous pouvez copier le fichier dans votre répertoire personnel et le modifier ici: cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop
Le script ressemble à ceci:
# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks
Et maintenant, Code :: Blocks est sombre.
Se débarrasser de la décoration des fenêtres
Maintenant, j'avais un éditeur noir et un thème GUI, mais une barre de titre de fenêtre blanche. Pour m'en débarrasser, j'ai installé l' extension «Maximus» pour GnomeShell .
L'avenir
Cet article pourrait ne pas fonctionner très longtemps! Tel que publié sur la page d'accueil de 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 […]
Donc, c'est une question de temps jusqu'à ce que Code :: Blocks continue et utilise Gtk-3, qui ne fonctionnera pas avec les étapes décrites ici. Je mettrai à jour l'article dès que j'aurai des problèmes avec cela. Je n'utilise plus de code :: blocks :(