web-dev-qa-db-fra.com

Question sur la classe GtkScrollbar dans des thèmes personnalisés

J'aime beaucoup utiliser le thème Zukitwo comme alternative au thème Ambiance standard, il est à mon goût plus agréable pour les yeux.

Toutefois, le thème supprime les flèches de la barre de défilement ou les "steppers" (qui font normalement partie des barres de défilement dans Thunderbird et Firefox dans le thème Ambiance, par exemple).

J'ai trouvé cette information: https://live.gnome.org/GnomeArt/Tutorials/GtkThemes/GtkScrollbar et regardais dans les feuilles de style gtk du thème:

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

mais je n'ai aucune expérience de l'édition de thèmes pour remettre les flèches en place. J'essayais de mettre là les commandes "GtkScrollbar-has-forward-stepper" et "GtkScrollbar-has-backward-stepper-stepper" définies sur "1", mais sans effet après le redémarrage.

Est-ce que quelqu'un pourrait peut-être me signaler les modifications à apporter pour rétablir les flèches de la barre de défilement? Je serais heureux d'en apprendre plus à ce sujet!

Toute aide est très appréciée!

7
Willem van Gerven

J'ai effectivement réussi à résoudre ma question moi-même. Je vais expliquer ici comment pour ceux qui sont intéressés:

Dans le dossier /usr/share/themes/Zukitwo-Dark/gtk-3.0 éditez en tant que root le fichier gtk-widgets.css. Sous /default/ inclure les deux lignes

-GtkScrollbar-has-forward-stepper: 1;

-GtkScrollbar-has-backward-stepper: 1;

Assurez-vous que "stepper-size" est réglé sur 13 (et non 0).

-GtkRange-stepper-size: 13;

Inclure les deux mêmes lignes dans la partie où est dit

.scrollbar {

et aussi vérifier la taille de stepper. Puis dans le dossier /usr/share/themes/Zukitwo-Dark/gtk-2.0 ajustez le fichier "gtkrc": Dans la partie Barre de défilement, ajoutez

GtkScrollbar    ::has-backward-stepper      = 1

GtkScrollbar    ::has-forward-stepper       = 1

et encore vérifier la gamme:

GtkRange    ::stepper-size          = 13

Cela devrait prendre soin de tout et les steppers (flèches) devraient être de retour après une déconnexion/connexion.

10
Willem van Gerven

En utilisant Ubuntu 14.04, j'ai réussi à récupérer mes flèches de barre de défilement manquantes en utilisant les informations ci-dessus. Cependant, je devais faire quelques autres choses.

J'ai dû ouvrir Paramètres système -> Apparence pour voir le thème que j'utilisais (qui s'est avéré être Radiance).

Ensuite, je devais accéder à/usr/share/themes et rechercher le dossier qui correspond au nom de mon thème, à savoir/usr/share/themes/Radiance.

Puis, me souvenant d’exécuter gedit en tant que root (le lancer depuis un terminal utilisant Sudo gedit), j’ai édité 2 fichiers.

Fichier n ° 1

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

Recherchez "GtkRange-stepper-size" et vous trouverez l’instance 1. Vérifiez qu'il a une valeur de 13 (voir ci-dessous)

-GtkRange-stepper-size: 13;

puis collez ces 2 lignes directement en dessous:

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

Recherchez ".scrollbar", puis ajoutez les 3 lignes, ainsi il se présente comme suit:

.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;

Enregistrez gtk-widgets.css puis ouvrez

Fichier n ° 2

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

recherchez ":: stepper-size" et vous ne trouverez que 1 instance

Vérifiez qu'il a la valeur 13 (voir ci-dessous):

GtkRange::stepper-size = 13

7 ou 8 lignes en dessous, vous trouverez les entrées de GtkScrollbar:

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

ajoutez les 2 lignes ci-dessous, il se présente ainsi:

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

Puis enregistrez les deux fichiers.

#

Pour mémoire, j'ai activé les barres de défilement normales à l'aide de cette commande à partir d'un terminal utilisateur standard (exécutez-la en tant que votre propre compte utilisateur, car ce sont vos paramètres que vous souhaitez modifier):

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

J'ai aussi activé la barre d'adresse en utilisant:

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

et configurez Nautilus pour toujours avoir un bouton Supprimer utilisant:

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

N'oubliez pas de vous déconnecter et de vous reconnecter pour que tous vos changements apparaissent.

Justin

3
JustinSB