Dunkles Design für Menüleiste etc. einstellen (NICHT Editor) code::blocks

Dunkles Design für Menüleiste etc. einstellen (NICHT Editor) code::blocks

Bildbeschreibung hier eingeben

Ich habe Codeblocks-Contrib installiert, das mir mehr Steuerelemente wie Tastaturkürzeleinstellungen bietet. Ich konnte jedoch immer noch nicht herausfinden, wie ich ein dunkles Design auf alle Bereiche anwenden kann, einschließlich der Menüleiste und des linken Fensters, außer auf die Editorbereiche, genau wie auf dem beigefügten Foto. Weiß das jemand?

Das folgende Foto zeigt meinen Code::Blocks, bei dem das dunkle Design nur auf den Editorbereich angewendet wird.

NUR EDITOR IM DUNKLEN THEMA

Antwort1

Unter folgendem Link habe ich eine Antwort gefunden:http://codeisland.org/2013/codeblocks-dark-theme/

Bei mir, einem Linux Mint-Benutzer, hat die systemweite Version nicht funktioniert.

Ich werde es jetzt hier reproduzieren, falls der Link verschwindet. Alle Anerkennung geht an den ursprünglichen Finder des Workarounds.


Code::Blocks-Designunterstützung …

… existiert nicht. Das liegt daran, dass (aus Portabilitätsgründen) die Code::Blocks-GUI mitwxWidgets, das ein „natives Look & Feel auf jeder Plattform“ bietet. Dies entspricht dem, was die Desktop-Umgebung für richtig hält.

Um ein dunkles Design in Code::Blocks zu erhalten, benötigen Sie also ein dunkles Design für die gesamte Desktopumgebung? Ja und nein.

Code::Blocks für Linux wird ausdrücklich mit dem wxGTK-Port erstellt, was bedeutet, dass die wxWidgets-API um die Gtk-API gewickelt ist. Unter Linux verwendet Code::Blocks also Gtk für seine GUI.

Der wxGTK-Port ist allerdings nicht mehr ganz auf dem neuesten Stand und verwendet daher nicht Gtk-3, sondern das (ältere) Gtk-2. Das ist wichtig, da sich die Funktionsweise der Themes zwischen diesen Versionen leicht geändert hat.

Für Anwendungen, die Gtk-3 verwenden,Gnome 3 bietetein gtk-application-prefer-dark-theme-Eintrag in der settings.ini-Datei, der alle Gtk-3-Apps anweist, die dunkle Version des aktuell eingestellten Designs zu verwenden (sofern verfügbar, z. B. das Gnome 3-Standarddesign „Adwaita“). Dies bedeutet jedochnichtGtk-2-Anwendungen (wie Code::Blocks) betreffen.

Außerdem können Gtk-3-Anwendungen entscheiden, das dunkle Design nicht oder immer zu verwenden (wie Eye of Gnome):

GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
    "gtk-application-prefer-dark-theme", TRUE, NULL
);

(Aus der Quelle „Eye of Gnome“,main.c Zeile 175) Dunkles Design für Gtk2

Also ging ich zuGnome-Look.orgund suchte nach einem guten, dunklen Gtk-2-Thema und fand „Eleganter Gnom” eine gute Übereinstimmung zu sein. Ich habe dann das Design selbst [ Elegant-GTK] manuell nach ~/.themes/und sein Symboldesign [ Elegant-AwOken] nach kopiert ~/.icons/.

Damit Code::Blocks das Design verwendet, haben Sie nun zwei Möglichkeiten: Machen Sie es zum Standarddesign für Gtk-2 oder weisen Sie Code::Blocks an, die heruntergeladenen Designdateien ausdrücklich zu verwenden.

Ich habe mich für die letztere Option entschieden. Nach einiger Recherche bin ich über einen Blog-Beitrag gestolpert, in dem ich die folgende Methode gefunden habe:

GTK2_RC_FILES=/path/to/your/theme/gtkrc application

Dadurch wird die Umgebungsvariable vorübergehend GTK2_RC_FILESauf den Themenpfad für den Anfang application(in unserem Fall codeblocks) gesetzt. Code::Blocks sollte jetzt dunkel aussehen.

[...]

Alles als Standard aktivieren

Zu guter Letzt möchte ich, dass Code::Blocks immer mit dem dunklen Gtk-2-Design startet. Wenn Sie das Design systemweit festlegen,das musst du nicht tun.

Ich habe den Befehl mit dem temporären Design in ein Shell-Skript eingefügt und die /usr/share/applications/codeblocks.desktopDatei wie folgt geändert:

[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...

Oder Sie kopieren die Datei in Ihr Home-Verzeichnis und ändern sie dort:cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop

Das Skript sieht folgendermaßen aus:

# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks

Und jetzt ist Code::Blocks dunkel.

Fensterdekoration loswerden

Nun hatte ich ein schwarzes Editor- und GUI-Design, aber eine weiße Fenstertitelleiste. Um das loszuwerden, installierte ich das„Maximus“-Erweiterung für GnomeShell.

Die Zukunft

Dieser Artikel funktioniert möglicherweise nicht sehr lange! Wie auf der Startseite von wxWidgets gepostet:

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 […]

Es ist also eine Frage der Zeit, bis Code::Blocks weitermacht und Gtk-3 verwendet, was dann mit den hier beschriebenen Schritten nicht mehr funktioniert. Ich werde den Artikel aktualisieren, sobald ich damit Probleme habe. Ich verwende code::blocks nicht mehr :(

verwandte Informationen