Comment puis-je obtenir une barre de défilement statique plus grande (aussi appelée barre de défilement normale)?

31

Je suis content que les barres de défilement extérieures soient enfin disparues.

Mais la barre de défilement est toujours une ligne mince qui devient une barre de défilement plus mince, mais une barre de défilement fine, lorsque la souris passe.

Comment puis-je obtenir une barre de défilement normale ? Ie., comme dans d'autres systèmes d'exploitation, comme dans Firefox, une barre de défilement qui ne change pas en fonction de ce que la souris pointe et avec une belle largeur.

J'ai déjà essayé

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

mais pas de chance.

    
posée Simon 20.05.2016 - 16:16
la source

4 réponses

20

Modifiez ce fichier /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css

Recherchez cette ligne (autour de la ligne 1200): -GtkRange-slider-width: 10;

Et changez 10 pour un nombre plus important comme 20 ou 30, et fait:)

Je pense aussi qu’ils sont trop petits ...

Voir cette image:

Si vous changez la taille de la barre de défilement en 16 et que vous souhaitez qu’elle reste ainsi, et que vous ne réduisez pas lorsque vous n’avez pas la souris, apportez les modifications ci-dessus.

Si vous utilisez une taille autre que 16, testez simplement les tailles de marge pour bien faire les choses.

    
réponse donnée Dorian 20.05.2016 - 16:41
la source
22

Je pense que vous devriez être prudent là-bas. Beaucoup d'entre nous ne vous recommanderont PAS d'éditer les valeurs par défaut à l'échelle du système pour un thème, sauf si vous avez réellement l'intention d'interférer avec l'activité de tous les comptes d'utilisateur du système. Si vous commettez une erreur, cela affecte tous les comptes d'utilisateur. Un autre point de prudence est que lorsque les packages sont mis à jour, vos modifications seront effacées.

Une autre lacune de cette stratégie est qu’elle ne modifie que le comportement d’un thème GTK, mais que vous souhaitez peut-être modifier la taille de la barre de défilement dans TOUS les thèmes GTK-3.0.

Au lieu de cela, éditez les fichiers de configuration dans un compte d'utilisateur. L'astuce consiste à déterminer laquelle est la distance la plus courte au point final souhaité. Le fichier GTK que vous modifiez fait partie d'une configuration CSS (Cascading Style Sheets), de sorte que la personnalisation de votre compte modifie les paramètres.

Dans votre compte d'utilisateur, dans le dossier ~ / .config / gtk-3.0 / gtk.css, je l'ai actuellement dans un fichier appelé "gtk.css"

.scrollbar {
  -GtkScrollbar-has-backward-stepper: true;
  -GtkScrollbar-has-forward-stepper: true;
  -GtkRange-slider-width: 20;
  -GtkRange-stepper-size: 20;
}

Si vous jouez un peu avec cela, vous trouverez qu'il est possible d'intégrer de nombreuses modifications spécifiques dans le fichier de thème que vous avez édité ci-dessus. A un moment, j'ai essayé très fort de manipuler beaucoup de réglages, mais je suis maintenant dans le mode "Keep it simple".

Si vous voulez vraiment éditer beaucoup de paramètres, la bonne chose à faire est de COPIER tout le fichier gtk-widgets.css et de le placer dans votre dossier ~ / .config / gtk-3.0. Allez ensuite en ville en jouant avec les réglages.

Dans le même dossier, j'ai un fichier nommé "settings.ini"

[Settings]
gtk-primary-button-warps-slider = false

Cela empêche un clic dans la barre de défilement de se déplacer à un certain point du fichier, au lieu de cela, il ne fait avancer qu'un seul écran. Je préfère ça!

L'autre chose à savoir, c'est que changer ce fichier de thème (comme recommandé précédemment par @Dorian ou par un changement de compte d'utilisateur pour tous les thèmes basés sur GTK-3.0 comme je le suggère) ne change que les programmes basés sur GTK-3.0. boîte à outils. Il ne change pas la barre de défilement pour toutes les applications. Ce n'est que pour ceux qui lisent ce fichier de configuration gtk-3.0. Étant donné que vous éditez un thème gtk-3.0, les applications écrites avec QT ou gtk-2.0 ne changeront pas. Par conséquent, changer la taille de la barre de défilement de tous les programmes est plutôt difficile / fastidieux que prévu.

J'ai également modifié la largeur de la barre de défilement dans gtk-2.0. Ceci est fait dans un dossier séparé ~ / .config / gtk-2.0. Le fichier à créer est nommé gtkrc

style "scroll"
{
 GtkScrollbar::slider-width = 20
}

Notez que gtk-2.0 est une configuration différente. La syntaxe est donc différente, vous ne pouvez pas simplement copier le css gtk-3.0 dans le dossier gtk-2.0.

J'ai remarqué que certaines applications se comportent mal lorsque la barre de défilement est différente car la taille du "grabber" à l’intérieur du curseur n’est pas redimensionnée correctement. Je soupçonne que les changements de la barre de défilement dans le fichier de @ Dorian vous aideraient. Je peux revenir et essayer ça. Je vous le ferai savoir.

Résumé: La clé "ancien conseil de l'administrateur système Linux est" NE PAS éditer les fichiers de configuration à l'échelle du système. Vous mettez votre système en péril, vos modifications ne dureront pas après les révisions, et il vous faudra un accès root, ce qui n'est jamais bon pour des produits cosmétiques comme celui-ci. Trouvez un moyen d'apporter des modifications à votre compte d'utilisateur.

PS. Si vous voulez vraiment vous débrouiller avec les fichiers système (parfois, si je veux vraiment insister pour que tous les utilisateurs aient les couleurs de leur équipe de football préférée), la première chose à faire est de faire une copie de le fichier d'origine et nommez l'original "gtk-widgets.css.orig". Ensuite, lorsque vous éditez votre fichier, enregistrez une copie de votre modification sous le nom "gtk-widgets.css.20160919", où je dispose de la date AAAAMMJJ à la fin. De cette façon, lorsque le paquet deb est mis à jour, vous aurez une copie de votre fichier modifié. Celui que vous éditez nommé gtk-widgets.css sera effacé par l'installation du paquet.

    
réponse donnée pauljohn32 20.09.2016 - 04:03
la source
8

Voici les étapes pour restaurer les barres de défilement qui ne disparaissent pas et ont une largeur permanente, c’est-à-dire celles "classiques". Testé dans la session GNOME Flashback dans Ubuntu 16.04 (fonctionne également dans Unity).

Étape 1. Effectuez une sauvegarde de /etc/environment . Exécutez sudo nano /etc/environment et ajoutez la ligne suivante:

GTK_OVERLAY_SCROLLING=0

Cela empêchera le comportement de masquage automatique de scrollbar.

Etape 2. Afin d’éviter d’altérer le fichier de thème principal /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css , nous y emprunterons du code, le modifierons et le placerons dans le dossier du profil utilisateur. Créez ~/.config/gtk-3.0/gtk.css et insérez les lignes suivantes:

/* Adding the buttons on the edges (if you don't need them, skip the next 4 lines)
 */

.scrollbar {
  -GtkScrollbar-has-backward-stepper: 1;
  -GtkScrollbar-has-forward-stepper: 1;
}

/* Scrollbar trough squeezes when cursor hovers over it. Disabling that
 */

.scrollbar.vertical:hover:dir(ltr),
.scrollbar.vertical.dragging:dir(ltr) {
    margin-left: 0px;
}

.scrollbar.vertical:hover:dir(rtl),
.scrollbar.vertical.dragging:dir(rtl) {
    margin-right: 0px;
}

.scrollbar.horizontal:hover,
.scrollbar.horizontal.dragging,
.scrollbar.horizontal.slider:hover,
.scrollbar.horizontal.slider.dragging {
    margin-top: 0px;
}

/* Slider widens to fill the scrollbar when cursor hovers over it. Making it permanent
 */

.scrollbar.slider.vertical:dir(ltr):not(:hover):not(.dragging) {
    margin-left: 0px;
}

.scrollbar.slider.vertical:dir(rtl):not(:hover):not(.dragging) {
    margin-right: 0px;
}

.scrollbar.slider.horizontal:not(:hover):not(.dragging) {
    margin-top: 0px;
}

Étape 3. Créez ~/.config/gtk-3.0/settings.ini et ajoutez les lignes suivantes:

[Settings]
gtk-primary-button-warps-slider = false

Cela restaurera le comportement de défilement page par page lorsque vous cliquez sur la barre de défilement de chaque côté du curseur. Si ce fichier existe déjà, ajoutez simplement la dernière ligne de la section [Settings] .

Étape 4. Désinstallez les packages overlay-scrollbar et overlay-scrollbar-gtk2 - vous n'en aurez plus besoin.

PS Si vous utilisez des applications nécessitant des droits de superutilisateur (Synaptic, gksudo, etc.), vous devez également placer ces fichiers gtk.css et settings.ini dans le dossier de profil de la racine: p>

sudo cp ~/.config/gtk-3.0/gtk.css /root/.config/gtk-3.0/
sudo cp ~/.config/gtk-3.0/settings.ini /root/.config/gtk-3.0/

P.P.S. Si vous trouvez que ces barres de défilement sont trop étroites pour vous, élargissez-les. Ajoutez simplement la ligne suivante à votre ~/.config/gtk-3.0/gtk.css :

.scrollbar {
  -GtkRange-slider-width: 15;
}

Augmentez la largeur comme bon vous semble (la valeur par défaut est 10). Mettez à jour /root/.config/gtk-3.0/gtk.css également, si nécessaire.

    
réponse donnée whtyger 12.01.2017 - 14:57
la source
4

La modification de -GtkRange-slider-width n’a aucun effet sur le thème GTK + 3 par défaut. Au lieu de cela, vous pouvez le faire:

scrollbar slider {
    /* Size of the slider */
    min-width: 20px;
    min-height: 20px;
    border-radius: 22px;

    /* Padding around the slider */
    border: 5px solid transparent;
}

(Placez ce qui précède dans ~/.config/gtk-3.0/gtk.css .)

    
réponse donnée Vladimir Panteleev 25.04.2017 - 06:32
la source

Lire d'autres questions sur les étiquettes