Cómo arreglar el comportamiento de la barra de desplazamiento GTK3

44

He eliminado las barras de desplazamiento superpuestas.

¿Cómo puedo configurar el comportamiento de clic de la barra de desplazamiento GTK3?

Las barras de desplazamiento de las aplicaciones GTK3 se comportan de manera extraña en Ubuntu 12.10 y 13.04. Esto también sucede con Fedora 17 y 18.

Cuando hago clic izquierdo en cualquier lugar encima o debajo del pulgar, salta a esa posición y comienza a arrastrar desde allí. El comportamiento esperado es desplazarse una página hacia arriba o hacia abajo.

Cuando hago clic derecho en cualquier lugar encima o debajo del pulgar, se desplaza una página hacia arriba o hacia abajo. Ese es el comportamiento que espero al hacer clic izquierdo, de la misma manera que funciona en aplicaciones GTK2 y QT.

Las barras de desplazamiento horizontales tienen el mismo problema.

Esto es muy malo para la consistencia.

usuario
fuente
1
Se podría intentar fijar la parte posterior comportamiento de barra de desplazamiento para GTK2 con la siguiente variable de entorno: LIBOVERLAY_SCROLLBAR=0.
Glutanimate
Gracias, esto me ha vuelto loco desde que Firefox cambió a gtk3.
sarnold

Respuestas:

46

Encontré la respuesta aquí:

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

Edite (o cree) el archivo:

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

Y agregue lo siguiente:

[Settings]
gtk-primary-button-warps-slider = false
usuario
fuente
3
Gracias, esto fue de gran ayuda. Solo uso aplicaciones basadas en 2 o 3 gtk, y tener una barra de desplazamiento se comporta de manera diferente en las otras aplicaciones me estaba volviendo loco.
Jan Hlavacek
1
No funciona para las aplicaciones GTK en KDE para mí. Establecer la propiedad en /etc/gtk-3.0/settings.inifunciona para algunas aplicaciones pero no para todas.
musiKk
3
Funciona, esto arreglará aplicaciones GTK3 como gedit. Es triste que esos hacks de configuración sean necesarios para evitar que una de las funciones de interfaz gráfica de usuario más básicas (que han funcionado perfectamente durante décadas) se comporte mal.
basic6
77
¿Qué genio pensó esta "característica"? El clic central ya salta al punto en el que se hizo clic, y esto se rompió. fix_broken_scroll_bar=true
Gringo Suave
Me gustaría implementar la solución, pero no sé cómo y dónde editar (o crear) el archivo ~ / .config / gtk-3.0 / settings.ini. ¿Me puede decir lo que tengo que hacer?
Thierry Msika
4

Para las aplicaciones GTK2, también noté que el comportamiento de desplazamiento de la barra de desplazamiento ocurre con el tema Adwaita (pero no con el tema Greybird). Lo arreglé para GTK2 editando /usr/share/themes/Adwaita/gtk-2.0/gtkrcy cambiando la línea

gtk-primary-button-warps-slider = 1

a

gtk-primary-button-warps-slider = 0

Ivan Kozik
fuente
1

El comportamiento aparece vinculado al tema / estilo de escritorio que seleccione. Si instala el gtk2-engines-xfcepaquete y luego selecciona uno de los temas de GTK2 (por ejemplo, Xfce-4.0 ) de la configuración de Apariencia , obtendrá barras de desplazamiento de estilo GTK2.

A menos que esté particularmente interesado en usar Adwaita o Greybird, creo que la mejor solución (y ciertamente la más fácil) es elegir un tema diferente.

David C.
fuente
0

Volver al comportamiento de la barra de desplazamiento Gtk2 también se puede hacer por tema creando / incluyendo en el ~/.themes/myThemeName/gtk-3.0/settings.iniarchivo, la sección [Configuración], el interruptor de comportamiento de la barra de desplazamiento

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