Emacs in der Version 28 verwendet Gtk in der Version 3. Normalerweise wird Emacs unter X11 entweder mit Hilfe von X-Resources, die mittels xrdb geladen werden, oder über die in Emacs eingebaute Customize-Funktion konfiguriert. Beides geht nicht bei Gtk 3, da Gtk eine CSS-ähnliche Konfigurationsdatei erfordert. Die Gtk-Standard-Theme heißt Adwaita und hat einen geradezu monströsen Umfang (mehr als 2000 Zeilen). Mit viel Glück findet man die richtige Stelle.
Der Grund, warum ich mich mit dem Thema überhaupt befasst habe, liegt darin, dass mir die weißen Menüs und die blaue Akzentfarbe nicht gefiel. Ich bin ein Freund der Erdtöne und mag die X11-Farben
peru (█),sienna (█),tan (█) undwheat (█).
Bei der Suche nach den richtigen CSS-Eigenschaften, war das
Programm gtk3-demo
hilfreich. Unter Debian versteckt es sich im
Paket gtk-3-examples. Wenn man das Programm im
Debug-Modus startet, hat man ein paar praktische
Inspektionsmöglichkeiten, mit deren Hilfe man an die Namen für
die Suche in der Adwaita-Theme kommt.
GTK_DEBUG=interactive gtk3-demo
Außer den Menüs habe ich auch noch die Bildlaufleiste angepasst. Insgesamt waren die folgenden Änderungen notwendig.
Sämtliche Änderungen müssen in der
Datei $HOME/.config/gtk-3.0/gtk.css
abgelegt werden.
Das Ergebnis sieht dann folgendermaßen aus.