Como corrigir o comportamento da barra de rolagem GTK3

44

Eu removi as barras de rolagem de sobreposição.

Como posso configurar o comportamento do clique na barra de rolagem do GTK3?

As barras de rolagem dos aplicativos GTK3 se comportam estranhamente no Ubuntu 12.10 e 13.04. Isso também acontece com o Fedora 17 e 18.

Quando clico com o botão esquerdo do mouse em qualquer lugar acima ou abaixo do polegar, ele pula para essa posição e começa a arrastar a partir daí. O comportamento esperado é rolar uma página para cima ou para baixo.

Quando clico com o botão direito do mouse em qualquer lugar acima ou abaixo do polegar, ele rola uma página para cima ou para baixo. Esse é o comportamento que espero ao clicar com o botão esquerdo, da mesma forma que funciona nos aplicativos GTK2 e QT.

Barras de rolagem horizontais têm o mesmo problema.

Isso é muito ruim para a consistência.

usuario
fonte
1
Você pode tentar definir a volta comportamento barra de rolagem para GTK2 com a seguinte variável de ambiente: LIBOVERLAY_SCROLLBAR=0.
Glutanimado
Obrigado, isso está me deixando louco desde que o Firefox mudou para o gtk3.
sarnold

Respostas:

46

Encontre a resposta aqui:

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

Edite (ou crie) o arquivo:

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

E adicione o seguinte:

[Settings]
gtk-primary-button-warps-slider = false
usuario
fonte
3
Obrigado, isso foi muito útil. Eu uso apenas aplicativos baseados em 2 ou 3 gtk e a barra de rolagem se comporta de maneira diferente nos aplicativos e em todos os outros aplicativos, o que me deixou louco.
Jan Hlavacek 06/06
1
Não funciona para aplicativos GTK no KDE para mim. A configuração da propriedade /etc/gtk-3.0/settings.inifunciona para alguns aplicativos, mas não para todos.
MusiKk
3
Funciona, isso corrigirá aplicativos GTK3 como o gedit. É triste que esses hacks de configuração sejam necessários para impedir que um dos recursos mais básicos da interface gráfica (que funcionaram perfeitamente por décadas) se comportem mal.
basic6
7
Que gênio pensou nesse "recurso"? O clique do meio já pula para o ponto clicado e foi interrompido por isso. fix_broken_scroll_bar=true
Gringo Suave
Gostaria de implementar a solução, mas não sei como e onde editar (ou criar) o arquivo ~ / .config / gtk-3.0 / settings.ini. Você pode me dizer o que tenho que fazer?
Thierry Msika
4

Para aplicativos GTK2, também notei que o comportamento da barra de rolagem acontece com o tema Adwaita (mas não com o tema Greybird). Corrigi-o para o GTK2 editando /usr/share/themes/Adwaita/gtk-2.0/gtkrce alterando a linha

gtk-primary-button-warps-slider = 1

para

gtk-primary-button-warps-slider = 0

Ivan Kozik
fonte
1

O comportamento aparece associado ao tema / estilo da área de trabalho que você seleciona. Se você instalar o gtk2-engines-xfcepacote e selecionar um dos temas do GTK2 (por exemplo, Xfce-4.0 ) nas configurações de Aparência , obterá barras de rolagem no estilo GTK2.

A menos que você esteja particularmente interessado em usar o Adwaita ou o Greybird, acho que a melhor (e certamente mais fácil) solução é escolher um tema diferente.

David C.
fonte
0

A reversão para o comportamento da barra de rolagem Gtk2 também pode ser feita por tema, criando / incluindo no ~/.themes/myThemeName/gtk-3.0/settings.iniarquivo, a seção [Configurações], a opção de comportamento da barra de rolagem

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