Cách khắc phục hành vi thanh cuộn GTK3


44

Tôi đã loại bỏ các thanh cuộn lớp phủ.

Làm cách nào để định cấu hình hành vi nhấp vào thanh cuộn GTK3?

Thanh cuộn ứng dụng GTK3 hoạt động kỳ lạ trong Ubuntu 12.10 và 13.04. Điều này cũng xảy ra với Fedora 17 và 18.

Khi tôi nhấp chuột trái vào bất cứ nơi nào trên hoặc dưới ngón tay cái, nó sẽ nhảy đến vị trí đó và bắt đầu kéo từ đó. Hành vi dự kiến ​​là cuộn một trang lên hoặc xuống.

Khi tôi nhấp chuột phải vào bất cứ nơi nào trên hoặc dưới ngón tay cái, nó sẽ cuộn một trang lên hoặc xuống. Đó là hành vi tôi mong đợi từ nhấp chuột trái, giống như cách nó hoạt động trên các ứng dụng GTK2 và QT.

Thanh cuộn ngang có cùng một vấn đề.

Điều này là rất xấu cho tính nhất quán.


1
Bạn có thể thử đặt hành vi của thanh cuộn trở lại GTK2 với biến môi trường sau : LIBOVERLAY_SCROLLBAR=0.
Glutimate

Cảm ơn, điều này đã khiến tôi phát điên kể từ khi Firefox chuyển sang gtk3.
đăng

Câu trả lời:


46

Tìm thấy câu trả lời ở đây:

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

Chỉnh sửa (hoặc tạo) tệp:

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

Và thêm vào như sau:

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

3
Cảm ơn bạn, điều này rất hữu ích. Tôi chỉ sử dụng các ứng dụng dựa trên 2 hoặc 3 gtk và có thanh cuộn hoạt động khác với những ứng dụng khác so với tất cả các ứng dụng khác đang khiến tôi phát điên.
Jan Hlavacek

1
Không hoạt động cho các ứng dụng GTK trong KDE cho tôi. Đặt thuộc tính trong /etc/gtk-3.0/settings.inihoạt động cho một số ứng dụng nhưng không phải tất cả.
musiKk

3
Hoạt động, điều này sẽ sửa các ứng dụng GTK3 như gedit. Thật đáng buồn khi những hack cấu hình đó là cần thiết để ngăn chặn một trong những tính năng gui cơ bản nhất (đã hoạt động hoàn hảo trong nhiều thập kỷ) khỏi hoạt động sai.
bản6

7
Thiên tài nào nghĩ ra "tính năng này?" Nhấp chuột giữa đã bỏ qua điểm đã nhấp và bị phá vỡ bởi điều này. fix_broken_scroll_bar=true
Gringo Suave

Tôi muốn triển khai giải pháp nhưng tôi không biết cách chỉnh sửa (hoặc tạo) tệp ~ / .config / gtk-3.0 / settings.ini. Bạn có thể cho tôi biết tôi phải làm gì không?
Thierry Msika 17/05/2016

4

Đối với các ứng dụng GTK2, tôi cũng nhận thấy hành vi cuộn thanh cuộn xảy ra với chủ đề Adwaita (nhưng không phải với chủ đề Greybird). Tôi đã sửa nó cho GTK2 bằng cách chỉnh sửa /usr/share/themes/Adwaita/gtk-2.0/gtkrcvà thay đổi dòng

gtk-primary-button-warps-slider = 1

đến

gtk-primary-button-warps-slider = 0


1

Hành vi xuất hiện gắn liền với chủ đề / phong cách máy tính để bàn bạn chọn. Nếu bạn cài đặt gtk2-engines-xfcegói và sau đó chọn một trong các chủ đề GTK2 (ví dụ: Xfce-4.0 ) từ cài đặt Giao diện , bạn sẽ nhận được các thanh cuộn kiểu GTK2.

Trừ khi bạn đặc biệt thích sử dụng Adwaita hoặc Greybird, tôi nghĩ giải pháp tốt nhất (và chắc chắn dễ nhất) chỉ là chọn một chủ đề khác.


0

Việc hoàn nguyên hành vi thanh cuộn Gtk2 cũng có thể được thực hiện trên cơ sở từng chủ đề bằng cách tạo / bao gồm trong ~/.themes/myThemeName/gtk-3.0/settings.initệp, phần [Cài đặt], công tắc hành vi của thanh cuộn

[Settings]
gtk-primary-button-warps-slider = false
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.