Cara memperbaiki perilaku scrollbar GTK3

44

Saya telah menghapus bilah gulir hamparan.

Bagaimana saya bisa mengkonfigurasi perilaku mengklik scrollbar GTK3?

Scrollbar aplikasi GTK3 berperilaku aneh di bawah Ubuntu 12.10 dan 13.04. Ini juga terjadi dengan Fedora 17 dan 18.

Ketika saya klik kiri di mana saja di atas atau di bawah ibu jari, itu melompat ke posisi itu dan mulai menyeret dari sana. Perilaku yang diharapkan adalah menggulir satu halaman ke atas atau ke bawah.

Ketika saya mengklik kanan di mana saja di atas atau di bawah ibu jari, itu menggulir satu halaman ke atas atau ke bawah. Itu adalah perilaku yang saya harapkan dari mengklik kiri, cara yang sama kerjanya pada aplikasi GTK2 dan QT.

Scrollbar horisontal memiliki masalah yang sama.

Ini sangat buruk untuk konsistensi.

usuario
sumber
1
Anda bisa mencoba mengatur kembali perilaku scrollbar untuk GTK2 dengan variabel lingkungan berikut: LIBOVERLAY_SCROLLBAR=0.
Glutanimate
Terima kasih, ini telah membuat saya gila sejak Firefox beralih ke gtk3.
sarnold

Jawaban:

46

Temukan jawabannya di sini:

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

Edit (atau buat) file:

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

Dan tambahkan yang berikut ini:

[Settings]
gtk-primary-button-warps-slider = false
usuario
sumber
3
Terima kasih, ini sangat membantu. Saya hanya menggunakan 2 atau 3 aplikasi berbasis gtk, dan memiliki scrollbar berperilaku berbeda pada mereka daripada di semua aplikasi lain membuat saya gila.
Jan Hlavacek
1
Tidak berfungsi untuk aplikasi GTK di KDE untuk saya. Mengatur properti dalam /etc/gtk-3.0/settings.inikarya untuk beberapa aplikasi tetapi tidak semua.
musiKk
3
Berfungsi, ini akan memperbaiki aplikasi GTK3 seperti gedit. Sangat menyedihkan bahwa config hacks diperlukan untuk menghentikan salah satu fitur gui paling dasar (yang telah bekerja dengan sempurna selama beberapa dekade) agar tidak nakal.
basic6
7
Jenius apa yang memikirkan "fitur ini"? Klik tengah sudah melompat ke titik diklik, dan telah rusak oleh ini. fix_broken_scroll_bar=true
Gringo Suave
Saya ingin mengimplementasikan solusi tetapi saya tidak tahu bagaimana dan di mana mengedit (atau membuat) file ~ / .config / gtk-3.0 / settings.ini. Bisakah Anda memberi tahu saya apa yang harus saya lakukan?
Thierry Msika
4

Untuk aplikasi GTK2, saya juga memperhatikan perilaku scrollbar-warp terjadi dengan tema Adwaita (tetapi tidak dengan tema Greybird). Saya memperbaikinya untuk GTK2 dengan mengedit /usr/share/themes/Adwaita/gtk-2.0/gtkrcdan mengubah jalur

gtk-primary-button-warps-slider = 1

untuk

gtk-primary-button-warps-slider = 0

Ivan Kozik
sumber
1

Perilaku ini muncul terkait dengan tema / gaya desktop yang Anda pilih. Jika Anda menginstal gtk2-engines-xfcepaket dan kemudian memilih salah satu tema GTK2 (mis. Xfce-4.0 ) dari pengaturan Appearance , Anda akan mendapatkan bilah gulir bergaya GTK2.

Kecuali Anda tertarik menggunakan Adwaita atau Greybird, saya pikir solusi terbaik (dan tentu saja termudah) adalah memilih tema yang berbeda.

David C.
sumber
0

Mengembalikan ke perilaku scrollbar Gtk2 juga dapat dilakukan atas dasar per-tema dengan membuat / memasukkan ~/.themes/myThemeName/gtk-3.0/settings.inifile, bagian [Pengaturan], saklar perilaku scrollbar

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