Frage zur GtkScrollbar-Klasse in benutzerdefinierten Designs

7

Ich verwende das Zukitwo-Thema sehr gerne als Alternative zum Standard-Ambiance-Thema. Es ist nach meinem Geschmack augenschonender .

Das Thema entfernt jedoch die Bildlaufleistenpfeile oder "Stepper" (die normalerweise Teil der Bildlaufleisten in z. B. Thunderbird und Firefox im Ambiance-Thema sind).

Ich habe diese Informationen gefunden: https://live.gnome.org/GnomeArt/Tutorials/GtkThemes/GtkScrollbar und habe mich in den GTK-Stylesheets des Themas umgesehen:

/usr/share/themes/Zukitwo-Dark/gtk-3.0/gtk-widgets.css

Aber ich habe überhaupt keine Erfahrung mit dem Bearbeiten von Themen, um die Pfeile wieder in Position zu bringen. Ich habe versucht, dort die Befehle "GtkScrollbar-has-forward-stepper" und "GtkScrollbar-has-backward-stepper" einzufügen, die auf "1" gesetzt sind, aber nach dem Neustart keine Auswirkung haben.

Könnte mir vielleicht jemand darauf hinweisen, welche Änderungen vorgenommen werden müssen, um die Pfeile der Bildlaufleiste wiederherzustellen? Ich würde mich freuen, mehr darüber zu erfahren!

Jede Hilfe wird sehr geschätzt!

Willem van Gerven
quelle

Antworten:

11

Ich habe es tatsächlich geschafft, meine Frage selbst zu lösen. Ich werde hier erklären, wie für diejenigen, die interessiert sind:

/usr/share/themes/Zukitwo-Dark/gtk-3.0Bearbeiten Sie im Ordner die Datei als root gtk-widgets.css. Unter /default/schließen Sie beide Zeilen ein

-GtkScrollbar-has-forward-stepper: 1;

-GtkScrollbar-has-backward-stepper: 1;

Stellen Sie sicher, dass " stepper-size" auf 13(nicht 0) gesetzt ist.

-GtkRange-stepper-size: 13;

Fügen Sie die gleichen zwei Zeilen in den Teil ein, in dem steht

.scrollbar {

und überprüfen Sie auch die Schrittgröße. Passen Sie dann im Ordner /usr/share/themes/Zukitwo-Dark/gtk-2.0die Datei " gtkrc" an: Fügen Sie im Bildlaufleisten-Teil hinzu

GtkScrollbar    ::has-backward-stepper      = 1

GtkScrollbar    ::has-forward-stepper       = 1

und überprüfen Sie erneut den Bereich:

GtkRange    ::stepper-size          = 13

Dies sollte sich um alles kümmern und die Stepper (Pfeile) sollten nach einem Logout / Login zurück sein.

Willem van Gerven
quelle
Das hat funktioniert! Obwohl ich ein Thema namens Adwaita verwende, weil es für mich am besten funktioniert (altes X11 sieht aus wie unter IRIX). Dieses Thema hatte jedoch KEINE Datei gtk-widgets.css. Ich denke, es sollte eine haben. Aber ich habe stattdessen die besagte Datei von Ambiance and Radiance bearbeitet und die Stepper erschienen! Ich denke, dass Gnome die letzte gefundene Datei gtk-widgets.css verwendet. Wenn Sie zu einem Thema wechseln, in dem es fehlt, hat das letzte, was auch immer es war, "Nebenwirkungen" auf Ihr aktuelles Thema.
Alexis Wilke
Fantastisch! Das hat unter Ubuntu 18.04.4 LTS funktioniert. Vielen Dank. Ich hatte diese Frage gepostet unter: askubuntu.com/questions/1213948/…
raddevus
3

Mit Ubuntu 14.04 gelang es mir, meine fehlenden Bildlaufleistenpfeile mithilfe der obigen Informationen wiederherzustellen. Ich musste jedoch noch ein paar Dinge tun.

Ich musste Systemeinstellungen -> Darstellung öffnen, um zu sehen, welches Thema ich verwendete (was sich als Radiance herausstellte).

Dann musste ich zu / usr / share / theme gehen und nach dem Ordner suchen, der dem Namen meines Themas entsprach, dh / usr / share / theme / Radiance

Dann erinnerte ich mich daran, gedit als root auszuführen (starten Sie es von einem Terminal mit sudo gedit) und bearbeitete 2 Dateien.

Datei # 1

/usr/share/themes/Radiance/gtk-3.0/gtk-widgets.css

Suchen Sie nach "GtkRange-stepper-size" und Sie finden 1 Instanz. Überprüfen Sie, ob der Wert 13 ist (siehe unten).

-GtkRange-stepper-size: 13;

Fügen Sie dann diese 2 Zeilen direkt darunter ein:

-GtkScrollbar-has-forward-stepper: 1;
-GtkScrollbar-has-backward-stepper: 1;

Suchen Sie nach ".scrollbar" und fügen Sie dann die 3 Zeilen hinzu, damit es so aussieht:

.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
    -GtkRange-stepper-size: 13;
    -GtkRange-slider-width: 14;
    border-radius: 20px;
    border-image: none;

Speichern Sie gtk-widgets.css und öffnen Sie es

Datei # 2

/usr/share/themes/Radiance/gtk-2.0/gtkrc

Suche nach ":: stepper-size" und du wirst nur 1 Instanz finden

Überprüfen Sie, ob der Wert 13 ist (siehe unten):

GtkRange::stepper-size = 13

7 oder 8 Zeilen darunter finden Sie die GtkScrollbar-Einträge:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31

Fügen Sie die 2 Zeilen unten hinzu, damit es so aussieht:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31
GtkScrollbar::has-backward-stepper = 1
GtkScrollbar::has-forward-stepper = 1

Speichern Sie dann beide Dateien.

#

Für die Aufzeichnung habe ich normale Bildlaufleisten mit diesem Befehl von einem Standardbenutzerterminal aus aktiviert (führen Sie ihn als Ihr eigenes Benutzerkonto aus, da Sie Ihre Einstellungen ändern möchten):

gsettings set com.canonical.desktop.interface scrollbar-mode normal

Ich habe auch die Standortleiste mit folgenden Funktionen aktiviert:

gsettings set org.gnome.nautilus.preferences always-use-location-entry  true

und stellen Sie Nautilus so ein, dass immer eine Löschtaste vorhanden ist, indem Sie:

gsettings set org.gnome.nautilus.preferences enable-delete  true

Vergessen Sie nicht, sich abzumelden und wieder anzumelden, damit alle Ihre Änderungen angezeigt werden.

Justin

JustinSB
quelle
1
Willkommen bei askubuntu! Danke fürs Helfen! Können Sie in Ihrer Antwort "obige Anweisungen" definieren? Die Positionierung der Antworten basiert auf dem Feedback der Benutzer und die Reihenfolge ist nicht statisch.
Elder Geek