Anpassen der Farbe der Terminalregisterkarten in Ubuntu 17.10

7

Standardmäßig sieht es so aus:

Geben Sie hier die Bildbeschreibung ein

Ich mag es nicht und möchte, dass es dunkel ist, also füge ich Folgendes hinzu ~/.config/gtk-3.0/gtk.css:

terminal-window notebook tab {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@fg_color, 0.92)),
                                     color-stop (0.60, shade (@fg_color, 0.9)),
                                     to (shade (@fg_color, 0.85)));
    color: @bg_color;
}

terminal-window notebook tab:active {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                    from (shade (@dark_bg_color, 1.2)),
                                    to (shade (@dark_bg_color, 1.12)));

   -unico-inner-stroke-color: alpha (shade (@dark_bg_color, 1.26), 1.0);
}

Das Ergebnis ist:

Geben Sie hier die Bildbeschreibung ein

Was besser ist, aber die aktive Registerkarte wird nicht hervorgehoben.

Meine Referenz ist http://bazaar.launchpad.net/~maxb/ubuntu/trusty/ubuntu-themes/colours/view/head:/Ambiance/gtk-3.0/apps/gnome-terminal.css , aber TerminalWindow .notebook tabSelector hat nicht Effekt, also habe ich es geändert in terminal-window notebook tab(inspiriert von https://github.com/horst3180/arc-theme/blob/master/common/gtk-3.0/3.20/gtk.css#L3017 , nicht sicher, warum dieser Unterschied in der Auswahl besteht ?) und es hat funktioniert, aber nicht mit :activeSelektor.

Irgendeine Idee, warum dieser Unterschied bei den Selektoren und warum :activenicht funktioniert?

Vielen Dank!

Umpirsky
quelle
Für Ihre erste Frage: Suchen Sie nach "GTK + 3.20" und "CSS-Knoten", siehe z. B. diesen Artikel und folgen Sie den beiden Links aus dem ersten Absatz. Beachten Sie auch, dass es unter Themenverzeichnissen gtk-3.0ein gtk-3.20Unterverzeichnis gibt. Ich habe keine Ahnung von Ihrer zweiten Frage ( :active), sorry.
Egmont
Nach diesem Beitrag sowie dem Inhalt von /usr/share/themes/Ambiance/gtk-3.20/apps/gnome-terminal.css, denke ich, benötigen Sie :checkedstattdessen möglicherweise den Selektor. Lassen Sie mich wissen, ob es funktioniert. Ich werde diese Kommentare dann in eine Antwort umwandeln.
Egmont
Auch aus der Ferne relevant, könnte Sie dies interessieren: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1726555 .
Egmont

Antworten:

6

Sie können den folgenden Stil verwenden, um die Registerkarte zum Laufen zu bringen:

/* gnome-terminal */
@define-color terminal_bg #300a24;
@define-color bg_color_active_tab #157bb7;


notebook.terminal-notebook header.top tab,
notebook.terminal-notebook header.top tab:hover {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                    from (shade (@fg_color, 0.92)),
                                    color-stop (0.60, shade (@fg_color, 0.9)),
                                    to (shade (@fg_color, 0.85)));
    color: @bg_color;
}

notebook.terminal-notebook header.top tab:checked {
    background-image: -gtk-gradient (linear, left top, left bottom,
                    from (shade (@bg_color_active_tab, 1.2)),
                    to (shade (@bg_color_active_tab, 1.12)));
    color: @bg_color;

}

Dies führt zu:

Screenshot mit hervorgehobener Registerkarte

Jurrian Fahner
quelle