Jak naprawić zachowanie paska przewijania GTK3

44

Usunąłem paski przewijania nakładki.

Jak skonfigurować zachowanie klikania paska przewijania GTK3?

Paski przewijania aplikacji GTK3 dziwnie zachowują się w systemach Ubuntu 12.10 i 13.04. Dzieje się tak również z Fedorą 17 i 18.

Kiedy klikam lewym przyciskiem myszy w dowolnym miejscu powyżej lub poniżej kciuka, przeskakuje on do tej pozycji i zaczyna się przeciągać. Oczekiwanym zachowaniem jest przewijanie o jedną stronę w górę lub w dół.

Kiedy klikam prawym przyciskiem myszy w dowolnym miejscu powyżej lub poniżej kciuka, przewija jedną stronę w górę lub w dół. Takiego zachowania oczekuję po kliknięciu lewym przyciskiem, podobnie jak działa w aplikacjach GTK2 i QT.

Paski przewijania w poziomie mają ten sam problem.

Jest to bardzo złe dla spójności.

usuario
źródło
1
Można spróbować ustawić tyłem do przewijania zachowanie gtk2 z następującą zmienną środowiskową: LIBOVERLAY_SCROLLBAR=0.
Glutanimate
Dzięki, doprowadzało mnie to do szaleństwa, odkąd Firefox przeszedł na gtk3.
sarnold

Odpowiedzi:

46

Znalazłem odpowiedź tutaj:

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

Edytuj (lub utwórz) plik:

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

I dodaj następujące:

[Settings]
gtk-primary-button-warps-slider = false
usuario
źródło
3
Dziękuję, to było bardzo pomocne. Używam tylko 2 lub 3 aplikacji opartych na GTK, a to, że pasek przewijania zachowuje się inaczej niż we wszystkich innych aplikacjach, doprowadzało mnie do szału.
Jan Hlavacek,
1
Dla mnie nie działa dla aplikacji GTK w KDE. Ustawienie właściwości /etc/gtk-3.0/settings.inidziała dla niektórych aplikacji, ale nie dla wszystkich.
musiKk
3
Działa, to naprawi aplikacje GTK3, takie jak gedit. To smutne, że te hacki do konfiguracji są konieczne, aby powstrzymać jedną z najbardziej podstawowych funkcji GUI (które działały doskonale przez dziesięciolecia) przed niewłaściwym zachowaniem.
basic6
7
Jaki geniusz wymyślił tę „funkcję”? Kliknięcie środkowe już przeskakuje do klikniętego punktu i zostało przez to przerwane. fix_broken_scroll_bar=true
Gringo Suave
Chciałbym wdrożyć rozwiązanie, ale nie wiem, jak i gdzie edytować (lub utworzyć) plik ~ / .config / gtk-3.0 / settings.ini. Czy możesz mi powiedzieć, co mam zrobić?
Thierry Msika
4

W przypadku aplikacji GTK2 zauważyłem również, że przewijanie paska przewijania występuje w przypadku motywu Adwaita (ale nie w przypadku motywu Greybird). Naprawiłem to dla GTK2, edytując /usr/share/themes/Adwaita/gtk-2.0/gtkrci zmieniając linię

gtk-primary-button-warps-slider = 1

do

gtk-primary-button-warps-slider = 0

Ivan Kozik
źródło
1

Zachowanie wydaje się być powiązane z wybranym motywem / stylem pulpitu. Jeśli zainstalujesz gtk2-engines-xfcepakiet, a następnie wybierzesz jeden z motywów GTK2 (np. Xfce-4.0 ) z ustawień Wygląd , otrzymasz paski przewijania w stylu GTK2.

Chyba że jesteś szczególnie zainteresowany używaniem Adwaita lub Greybird, uważam, że najlepszym (i na pewno najłatwiejszym) rozwiązaniem jest wybranie innego motywu.

David C.
źródło
0

Powrót do zachowania paska przewijania Gtk2 można również wykonać dla poszczególnych motywów , tworząc / dołączając do ~/.themes/myThemeName/gtk-3.0/settings.inipliku, sekcję [Ustawienia], przełącznik zachowania paska przewijania

[Settings]
gtk-primary-button-warps-slider = false
Gyll
źródło