web-dev-qa-db-fra.com

Changez la barre de défilement gtk-2 en quelque chose comme une barre de défilement superposée (en apparence)

Lorsqu'il y a des molettes de défilement sur les souris et des fonctions de barre de défilement sur les tablettes tactiles, une barre de défilement large à faible contraste n'a pas de sens. Donc je voulais changer gtk-2.0 scrollbar à quelque chose comme superposition un - orange étroit curseur avec blanc fond.

Je ne pouvais rien trouver sur ce sujet ici, alors j’ai décidé d’écrire quelque chose à ce sujet.

4
Alen

La solution est dans /usr/share/themes/Ambiance/gtk-2.0/gtkrc - par exemple, pour le thème Ambiance. Vous pouvez éditer ce fichier via Terminal (Ctrl+Alt+T):

Sudo gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc

Il contient n'importe quoi sur tout, alors soyez prudent.

Si la procédure ne vous dérange pas, vous pouvez télécharger mon fichier et remplacer le gtkrc par celui-ci, par la commande suivante:

Sudo cp "~/Downloads/gtkrc" /usr/share/themes/Ambiance/gtk-2.0/gtkrc

et dans les guillemets, indiquez votre chemin pour le fichier téléchargé.


La procédure

• Sous le style de bloc "par défaut" , vous pouvez trouver des lignes commençant par GtkScrollbar . GtkScrollbar::slider-width est clair pour définir la largeur du curseur, mettez donc la valeur " 3 ".

• Pour supprimer les steppers des barres de défilement, nous ajoutons deux lignes supplémentaires:

GtkScrollbar::has-forward-stepper = 0
GtkScrollbar::has-backward-stepper = 0

et remplacez le GtkRange::stepper-size par " 1 ".

• Maintenant, nous allons changer les couleurs! Sous le style bloc "barre de défilement" , mettez la même couleur orange pour trois bg couleurs:

bg[NORMAL] = @selected_bg_color
bg[PRELIGHT] = @selected_bg_color
bg[ACTIVE] = @selected_bg_color

Bien sûr, vous pouvez utiliser différents numéros sur votre choix. Par exemple, si vous souhaitez que le curseur s'assombrisse lorsque vous le maintenez avec la souris, utilisez des valeurs plus petites pour le mode ACTIF.

• Enfin, dans le même bloc sous le bloc du moteur "murrine" , j'ai appliqué quelques modifications. pour que le curseur ressemble à une superposition:

roundness = 0
contrast = 0.0
trough_shades = {1.3, 1.2}
glowstyle = 3


Voici le résultat (ce sera un peu mieux maintenant, car j’ai édité gtkrc après avoir fait ces captures d’écran):

Change gtk-2 scrollbar to something like overlay

5
Alen