So beheben Sie das Verhalten der GTK3-Bildlaufleiste

44

Ich habe die Überlagerungs-Bildlaufleisten entfernt.

Wie kann ich das Klickverhalten der GTK3-Bildlaufleiste konfigurieren?

Bildlaufleisten von GTK3-Anwendungen verhalten sich unter Ubuntu 12.10 und 13.04 merkwürdig. Dies passiert auch mit Fedora 17 und 18.

Wenn ich mit der linken Maustaste irgendwo oberhalb oder unterhalb des Daumens klicke, springt er an diese Position und beginnt, von dort aus zu ziehen. Das erwartete Verhalten besteht darin, eine Seite nach oben oder unten zu scrollen.

Wenn ich mit der rechten Maustaste auf eine beliebige Stelle oberhalb oder unterhalb des Daumens klicke, wird eine Seite nach oben oder unten gescrollt. Das ist das Verhalten, das ich vom Klicken mit der linken Maustaste erwarte, genauso wie es bei GTK2- und QT-Anwendungen funktioniert.

Horizontale Bildlaufleisten haben das gleiche Problem.

Dies ist sehr schlecht für die Konsistenz.

usuario
quelle
1
Sie könnten versuchen , die Scrollbar Verhalten zurück zu GTK2 mit der folgenden Umgebungsvariable: LIBOVERLAY_SCROLLBAR=0.
Glutanimate
Danke, das hat mich wahnsinnig gemacht, seit Firefox auf gtk3 umgestellt hat.
Sarnold

Antworten:

46

Fand die Antwort hier:

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

Bearbeiten (oder erstellen) Sie die Datei:

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

Und fügen Sie Folgendes hinzu:

[Settings]
gtk-primary-button-warps-slider = false
usuario
quelle
3
Danke, das war sehr hilfreich. Ich verwende nur 2 oder 3 Gtk-basierte Anwendungen, und wenn sich die Bildlaufleiste in diesen Anwendungen anders verhält als in allen anderen Anwendungen, hat mich das verrückt gemacht.
Jan Hlavacek
1
Funktioniert nicht für GTK-Apps in KDE für mich. Das Festlegen der Eigenschaft in /etc/gtk-3.0/settings.inifunktioniert für einige Anwendungen, jedoch nicht für alle.
Musik
3
Funktioniert, dies behebt GTK3-Anwendungen wie gedit. Es ist traurig, dass diese Konfigurations-Hacks notwendig sind, um ein Fehlverhalten einer der grundlegendsten GUI-Funktionen (die seit Jahrzehnten perfekt funktionieren) zu verhindern.
Basic6
7
Welches Genie hat sich dieses "Feature" ausgedacht? Der mittlere Klick springt bereits zu dem angeklickten Punkt und wurde dadurch unterbrochen. fix_broken_scroll_bar=true
Gringo Suave
Ich möchte die Lösung implementieren, weiß aber nicht, wie und wo ich die Datei ~ / .config / gtk-3.0 / settings.ini bearbeiten (oder erstellen) soll. Kannst du mir sagen, was ich zu tun habe?
Thierry Msika
4

Bei GTK2-Anwendungen ist mir auch aufgefallen, dass das Scrollbar-Warp-Verhalten beim Adwaita-Thema auftritt (nicht aber beim Greybird-Thema). Ich habe es für GTK2 behoben, indem ich /usr/share/themes/Adwaita/gtk-2.0/gtkrcdie Zeile bearbeitet und geändert habe

gtk-primary-button-warps-slider = 1

zu

gtk-primary-button-warps-slider = 0

Ivan Kozik
quelle
1

Das Verhalten ist an das ausgewählte Desktop-Design / den ausgewählten Desktop-Stil gebunden. Wenn Sie das gtk2-engines-xfcePaket installieren und dann in den Darstellungseinstellungen eines der GTK2-Designs (z. B. Xfce-4.0 ) auswählen , werden Bildlaufleisten im GTK2-Stil angezeigt.

Sofern Sie nicht besonders an der Verwendung von Adwaita oder Greybird interessiert sind, ist es meiner Meinung nach die beste (und mit Sicherheit einfachste) Lösung, nur ein anderes Thema auszuwählen.

David C.
quelle
0

Zurückkehren zu dem Gtk2 Scrollbar Verhalten kann auch auf einem getan werden pro-Thema Basis durch die Schaffung von / auch in der ~/.themes/myThemeName/gtk-3.0/settings.iniDatei, die Abschnitt [Settings], die Scrollbar Verhalten Schalter

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