Ich habe die meisten einen Nachmittag Jagd auf WTF ausgegeben wird , geht mit dem aktiven vs anderen Registerkarten Sichtbarkeit für das https://developer.gnome.org/gtk3/stable/GtkNotebook.html Widget, mit dem Standard - Theme (Raleigh), für der gleiche Grund wie das OP. Endlich hatte ich es satt, auf einen Blick zu sehen, welcher Tab aktiv ist. (Es gibt einen sichtbaren Unterschied, wo die aktive Registerkarte mit dem Rand verbunden ist, aber es ist zu subtil, um verwendet zu werden.)
Soweit ich das beurteilen kann, sollte das Standardthema nicht so aussehen, und seit seiner Einführung hat es niemand mehr behoben. (oder es einfach für sich selbst repariert und in einem Blog oder so gepostet.) Ich habe es als https://bugzilla.gnome.org/show_bug.cgi?id=741185 gemeldet .
Das Update besteht darin, dies in Ihre .config / gtk-3.0 / gtk.css einzufügen:
.notebook tab:active {
background-color: darker(@bg_color);
}
Der Grund ist, dass https://git.gnome.org/browse/gtk+/tree/gtk/theme/Raleigh/gtk-default.css einen Fehler aufweist. gtk-default.css ist das Raleigh-Thema, das in gtk + kompiliert wird. Es wird also verwendet, wenn irgendwo kein anderer Standard festgelegt ist.
...
notebook .active-page {
color: @selected_fg_color;
background-color: darker (@bg_color);
}
...
Das CSS macht eigentlich nichts. "active-page" ist die Zeichenfolge, die https://git.gnome.org/browse/gtk+/tree/gtk/gtknotebook.c überprüft, aber nicht der Name des entsprechenden CSS-Elements oder das richtige Substantiv. Außerdem bewirkt die Farbeigenschaft nichts für eine Notizbuchregisterkarte.
Dieser Code stammt aus diesem Commit:
https://git.gnome.org/browse/gtk+/commit/gtk/gtk-default.css?id=7cd3e7c81bf82bc51f2891e332575d1fbe3dde4e
Und ja, ich habe vielleicht 10 Minuten gebraucht, um dieser Datei durch 3 Umbenennungen oder so zurück zu folgen. Yuck. (Folgen Sie dem Link zum Diffstat, um die Umbenennung zu finden, dann -> übergeordnetes Commit -> Baum, und navigieren Sie dann zur Datei. Sehen Sie sich das Protokoll an und wiederholen Sie den Vorgang ab dem Umbenennungs-Commit, das es eingeführt hat.)
Links, die ich beim Betrachten gefunden habe:
/ubuntu/400979/how-to-change-gtk-notebook-tabs
http://www.gtkforums.com/viewtopic.php?f=3&t=988&p=72092&hilit=Styling+a+Notebook+with+gtk3+and+css#p72092
erledigt einige funky Dinge, wie das Abrunden von Registerkarten. Aber ich habe nicht gesagt, wie die richtige Syntax für die Beeinflussung der aktiven Registerkarte lautet. Auch IDK warum sie GtkNotebook { }
statt verwenden .notebook { }
, da beides zu funktionieren scheint.
http://harts.net/reece/2013/02/26/highlighting-the-active-tab-in-gnome-terminal/
gibt an, dass Sie den Fix auf nur gnome-terminal beschränken können, indem Sie sich mit qualifizierenTerminalWindow .notebook tab:active
https://developer.gnome.org/gtk3/stable/gtk-migrating-GtkStyleContext-css.html Grundlagen der CSS-Teilmenge von gtk. zB // Kommentare funktionieren nicht, nur / * * /
Wenn Sie Ihr CSS optimieren, können Sie es am einfachsten testen, indem Sie zu einer anderen Shell wechseln und gedit file1 file2 ausführen. (mit vorhandenen Dateien, sodass Sie nicht aufgefordert werden, diese zu speichern). Es kommt ziemlich schnell und Sie können es schnell wieder schließen.
gnome-terminal
3.x benötigt ein gtk3-Thema - deshalb hilft es nicht, das (gtk2) -Thema zu ändern. Vielleicht hat die kontrastreiche Option auch ein GTK3-Thema?Das gleiche Problem betrifft
gnome-character-map
(und wahrscheinlich auch andere) und wird natürlich im Laufe der Zeit immer mehr Gnome-Apps betreffen.Auf jeden Fall ist es am besten, ein GTK3-Thema zu installieren (z. B. Gnome-Look ).
Datei mit zum Beispiel:
quelle