nicht unterscheidbare aktive Registerkarte im Gnomterminal

7

Ich verwende Gnome 2.30.2 und Gnome Terminal 3.0.1 auf meinem Debian Sid und seit kurzem ist die aktive Registerkarte fast nicht mehr von anderen Registerkarten zu unterscheiden. Es ist eigentlich die gleiche Farbe. Das Ändern der Themen hat nicht viel geholfen und nur die Verwendung eines kontrastreichen Themas macht einen Unterschied, welches Thema ich lieber nicht verwenden würde.

Ich habe mit dem Skript ~ / .gtkrc-2.0 experimentiert, aber das scheint auch nach dem Neustart von X-Server überhaupt nicht zu funktionieren.

style "gnome_terminal_notebook"
{
    #fg[NORMAL] = "#00ff00"
    bg[NORMAL] = shade (1.25, "#3c3b37")
}

widget "*TerminalWindow.*.GtkNotebook*" style "gnome_terminal_notebook"

Kann jemand etwas Licht ins Dunkel bringen, wie die aktive Registerkarte besser unterscheidbar gemacht werden kann?

Matcheek
quelle

Antworten:

4

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.

Peter Cordes
quelle
Dies funktioniert, hier ist eine andere Antwort, die zu dem gleichen Ergebnis kommt: askubuntu.com/a/554642/20835
Jean Jordaan
1

gnome-terminal3.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 ).

~/.config/gtk-3.0/settings.ini

Datei mit zum Beispiel:

[Settings]
gtk-theme-name = Newlooks
gtk-fallback-icon-theme = gnome
# next option is applicable only if selected theme supports it
gtk-application-prefer-dark-theme = false
# set font name and dimension
gtk-font-name = Sans 10
Simon
quelle