Wohin wurde die Konfiguration des Gnome-Terminals im GTK3-Stil in Ubuntu 16.04 verschoben?

12

In Ubuntu 14.04 konnte ich das Erscheinungsbild des Gnome-Terminals und seiner Registerkarten gestalten, indem ich eine Datei erstellte

/home/$user/.config/gtk-3.0/gtk.css

und CSS Code einfügen, zB

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Unter Ubuntu 16.04 hat dies keine Auswirkungen auf das Erscheinungsbild des Gnome-Terminals.
Wie kann ich das Erscheinungsbild des Gnome-Terminals unter Ubuntu 16.04 ändern?

the_velour_fog
quelle
Könnten Sie bitte den Namen des von Ihnen verwendeten gtk3-Themas nennen? Wenn Sie verschiedene GTK3-Themes ausprobiert haben, welche sind das? Der Grund, den ich frage
DK Bose
Übrigens gibt es einige Unterschiede in "gtk3" beim Übergang von 14.04 (gtk 3.10) auf 16.04 (gtk 3.18).
DK Bose
@DKBose Dies ist das Standarddesign. Ich habe in den letzten 6 Jahren einmal versucht, ein Theme zu installieren, und innerhalb weniger Stunden - das System ist vollständig abgestürzt, ohne dass etwas passiert. Es ist erstaunlich, dass das Ändern einiger Symbole und kosmetischer Elemente zu einem katastrophalen Systemausfall führen kann. Ich würde gerne denken, dass es nicht das Thema war, aber ich möchte das Risiko nicht noch einmal eingehen!
the_velour_fog
@DKBose wenn du daran interessiert bist, welches Theme ich installiert habe, das angeblich mein System kaputt gemacht hat , war numix GTK es scheint von dir andere Frage zu sein, hast du es auch versucht?
the_velour_fog
IMO, du bist vielleicht am sichersten mit adwaita. Es wird mit jeder GNOME-Distribution ausgeliefert. Standardmäßig schätze ich Ambiance. Ambiance in 16.04 ist immer noch altmodisch und Sie sollten daher in der Lage sein, Dinge zu bearbeiten, die mit dem von mir beschriebenen Numix-Problem einfach nicht zu vergleichen sind. Wenn Sie dies nicht können, bedeutet dies einfach, dass die GNOME-Entwickler etwas fest codiert haben :(
DK Bose

Antworten:

3

Das funktioniert bei mir:

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

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

Der Code, den ich hinzugefügt habe, ist unten. Die Datei, die ich bearbeitet habe, ist ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Anmerkungen:

  • Ich habe gerade den Ambiance- Ordner von kopiert /usr/share/themesund umbenannt, damit ich beim Bearbeiten der Datei keine erhöhten Berechtigungen verwenden muss.

  • Ich fand, dass die Verwendung #555es schwierig machte, den Text in der Registerkarte zu sehen.

  • Ich habe auch das geändert selected_fg_color, um sicherzugehen, welches Thema welches ist und deswegen ist die Bildlaufleiste nicht orange;)

gnome-terminal

DK Bose
quelle
1
oh wow, schöne arbeit! Ich arbeite gerade daran, die Einstellungen für das Gnome-Terminal über das gsettings-Programm von Gnome 3 festzulegen. Ich werde deinen Code ausprobieren und dich wissen lassen, wie es gelaufen ist!
the_velour_fog
Ich habe die Dinge ausprobiert, die Sie gezeigt haben, und es tut nichts. Ich frage mich nur, wie Sie diese Änderungen angewendet haben. Haben Sie durch Hinzufügen dieser gesamten Ordnerstruktur im Wesentlichen ein neues Thema erstellt? Wenn ja, bedeutet dies, dass Sie das Thema auf dieselbe Weise anwenden müssen, wie Sie es z. B. Numixmit einem Optimierungswerkzeug anwenden und das neue Thema ORIG-Ambianceaus dem Dropdown-Menü auswählen und die Anwendung, den Gnom oder die Benutzersitzung neu starten würden?
the_velour_fog
Ich denke, Sie können genau das tun, was ich getan habe, aber mit /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. Auf diese Weise müssen Sie die Themen nicht umstellen. Natürlich müssen Sie sudo nanooder was auch immer Sie verwenden, um Systemdateien zu bearbeiten. Und ein Backup wäre eine gute Idee. Ich benutze die Openbox-Sitzung von Lubuntu und muss keine speziellen Tools installieren, um Themen zu ändern. Ich habe nur eine Liste von Themen ~/.config/gtk-3.0/settings.inimit allen bis auf eines auskommentiert. Das Ändern von Themen auf Benutzerebene ist dann nur eine Frage der Bearbeitung dieser Datei.
DK Bose
Bei systemweiten Änderungen befindet sich die entsprechende Datei in /etc/gtk-3.0/.
DK Bose
1
Vielen Dank. - upvote - auch wenn es das Problem nicht direkt behebt, hat es immer noch gute Informationen darüber, wie man GTK modifiziert. Ich werde einen Blick darauf werfen und dich wissen lassen, ob es funktioniert. danke
the_velour_fog
1

Beim Abmelden / Schließen aller meiner Programme und beim erneuten Anmelden wurde das Thema schließlich übernommen.
Die GTK-API-Referenz für GtkCssProvider (die instabile Dev-Version - ich kann die entsprechenden Abschnitte für Stable nicht finden) erklärt / bestätigt, wie GTK den CSS-Code für ein Thema beim Start liest:

Eine Anwendung kann GTK + veranlassen, ein bestimmtes CSS-Stylesheet zu analysieren, indem gtk_css_provider_load_from_file () aufgerufen und der Anbieter mit gtk_style_context_add_provider () oder gtk_style_context_add_provider_for_screen () hinzugefügt wird.
Außerdem werden bestimmte Dateien gelesen, wenn GTK + initialisiert wird. Zunächst wird die Datei $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css geladen, falls vorhanden.
Dann versucht GTK +, $ HOME / .themes / theme-name / gtk-3.0 / gtk.css zu laden und greift dabei auf datadir / share / themes / theme-name / gtk-3.0 / gtk.css zurück, wobei theme-name steht Der Name des aktuellen Themas (siehe die Einstellung "gtk-theme-name") und datadir ist das Präfix, das beim Kompilieren von GTK + konfiguriert wurde, sofern es nicht durch die Umgebungsvariable GTK_DATA_PREFIX überschrieben wird.

Frühere Erfahrungen haben vorgeschlagen, dass Sie mit dem Gnome-Terminal lediglich alle Registerkarten und Fenster des Gnome-Terminals schließen müssen, damit neue Themen wirksam werden. Laut Dokumentation musste GTK möglicherweise erst initialisiert werden, oder es lief noch ein gnome-terminalProzess, bei dem ich mich abmelden und wieder anmelden musste.

the_velour_fog
quelle