Come risolvere il comportamento della barra di scorrimento GTK3


44

Ho rimosso le barre di scorrimento sovrapposte.

Come posso configurare il comportamento di clic della barra di scorrimento GTK3?

Le barre di scorrimento delle applicazioni GTK3 si comportano in modo strano in Ubuntu 12.10 e 13.04. Questo succede anche con Fedora 17 e 18.

Quando faccio clic con il pulsante sinistro del mouse in qualsiasi punto sopra o sotto il pollice, salta in quella posizione e inizia a trascinare da lì. Il comportamento previsto è scorrere una pagina verso l'alto o verso il basso.

Quando faccio clic con il pulsante destro del mouse in qualsiasi punto sopra o sotto il pollice, scorre una pagina verso l'alto o verso il basso. Questo è il comportamento che mi aspetto dal clic con il tasto sinistro, allo stesso modo in cui funziona con le applicazioni GTK2 e QT.

Le barre di scorrimento orizzontali hanno lo stesso problema.

Questo è molto male per coerenza.


1
Si potrebbe provare a impostare la schiena comportamento barra di scorrimento per GTK2 con la seguente variabile d'ambiente: LIBOVERLAY_SCROLLBAR=0.
Glutanimate,

Grazie, questo mi sta facendo impazzire da quando Firefox è passato a GTK3.
Sarnold,

Risposte:


46

Ho trovato la risposta qui:

https://forums.gentoo.org/viewtopic-t-948904-start-0.html

Modifica (o crea) il file:

~/.config/gtk-3.0/settings.ini

E aggiungi quanto segue:

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

3
Grazie, è stato molto utile. Uso solo applicazioni basate su 2 o 3 gtk e avere barra di scorrimento comportarsi diversamente in quelle che in tutte le altre applicazioni mi stava facendo impazzire.
Jan Hlavacek,

1
Per me non funziona con le app GTK in KDE. L'impostazione della proprietà /etc/gtk-3.0/settings.inifunziona per alcune applicazioni ma non per tutte.
musiKk

3
Funziona, questo risolverà le applicazioni GTK3 come gedit. È triste che quegli hack di configurazione siano necessari per impedire a una delle funzionalità di base della gui (che hanno funzionato perfettamente per decenni) di comportarsi male.
basic6

7
Quale genio ha pensato a questa "caratteristica"? Il clic centrale salta già al punto in cui è stato fatto clic e quindi è stato interrotto. fix_broken_scroll_bar=true
Gringo Suave

Vorrei implementare la soluzione ma non so come e dove modificare (o creare) il file ~ / .config / gtk-3.0 / settings.ini. Puoi dirmi cosa devo fare?
Thierry Msika,

4

Per le applicazioni GTK2, ho anche notato che il comportamento scrollbar-warp si verifica con il tema Adwaita (ma non con il tema Greybird). L'ho corretto per GTK2 modificando /usr/share/themes/Adwaita/gtk-2.0/gtkrce cambiando la linea

gtk-primary-button-warps-slider = 1

per

gtk-primary-button-warps-slider = 0


1

Il comportamento appare legato al tema / stile del desktop selezionato. Se installi il gtk2-engines-xfcepacchetto e poi selezioni uno dei temi GTK2 (ad es. Xfce-4.0 ) dalle impostazioni di Aspetto , otterrai barre di scorrimento in stile GTK2.

A meno che tu non sia particolarmente interessato all'utilizzo di Adwaita o Greybird, penso che la soluzione migliore (e sicuramente più semplice) sia solo quella di scegliere un tema diverso.


0

Il ripristino del comportamento della barra di scorrimento di Gtk2 può anche essere eseguito in base al tema creando / includendo nel ~/.themes/myThemeName/gtk-3.0/settings.inifile, la sezione [Impostazioni], l'interruttore di comportamento della barra di scorrimento

[Settings]
gtk-primary-button-warps-slider = false
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.