Як виправити поведінку прокрутки GTK3


44

Я видалив панелі прокрутки, що накладаються.

Як я можу налаштувати поведінку натискання на панелі прокрутки GTK3?

Прокручувальні панелі програм GTK3 поводяться дивно в Ubuntu 12.10 та 13.04. Це також відбувається з Fedora 17 та 18.

Коли я клацну лівою кнопкою миші де-небудь вище або нижче великого пальця, він стрибає до цього положення і починає тягнути звідти. Очікувана поведінка полягає в прокручуванні однієї сторінки вгору або вниз.

Коли я клацну правою кнопкою миші де-небудь вище або нижче великого пальця, вона прокручує одну сторінку вгору або вниз. Таку поведінку я очікую від клацання лівою кнопкою миші, так само, як це працює і в додатках GTK2 та QT.

Горизонтальні смуги прокрутки мають ту ж проблему.

Це дуже погано для консистенції.


1
Ви можете спробувати встановити поведінку смуги прокрутки назад до GTK2 з наступною змінної середовища: LIBOVERLAY_SCROLLBAR=0.
Glutanimate

Дякую, це зводило мене з розуму з тих пір, як Firefox перейшов на gtk3.
sarnold

Відповіді:


46

Знайшов відповідь тут:

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

Відредагуйте (або створіть) файл:

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

І додайте наступне:

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

3
Дякую, це було дуже корисно. Я використовую лише 2 або 3 програми на базі gtk, і те, що смуга прокрутки веде себе інакше, ніж у всіх інших додатках, зводить мене з глузду.
Ян Главачек

1
Не працює для додатків GTK у KDE для мене. Встановлення властивості в /etc/gtk-3.0/settings.iniроботах для деяких додатків, але не для всіх.
musiKk

3
Працює, це виправить додатки GTK3 на зразок gedit. Сумно, що ці хакерські налаштування необхідні для того, щоб запобігти неправильному поводженню однієї з найосновніших функцій gui (яка прекрасно працювала десятиліттями).
basic6

7
Який геній придумав цю "особливість"? Середній клік вже пропускається до пункту, який натиснув, і був порушений цим. fix_broken_scroll_bar=true
Грінго Суве

Я хотів би реалізувати рішення, але не знаю, як і де відредагувати (або створити) файл ~ / .config / gtk-3.0 / settings.ini. Чи можете ви сказати мені, що я маю робити?
Тьєррі Мсіка

4

У додатках GTK2 я також помітив, що поведінка прокрутки-основи відбувається з темою Adwaita (але не з темою Greybird). Я виправив це для GTK2, редагуючи /usr/share/themes/Adwaita/gtk-2.0/gtkrcта змінюючи рядок

gtk-primary-button-warps-slider = 1

до

gtk-primary-button-warps-slider = 0


1

Поведінка виглядає прив’язаною до вибраної вами теми / стилю робочого столу. Якщо ви встановите gtk2-engines-xfceпакет, а потім виберіть одну з тем GTK2 (наприклад, Xfce-4.0 ) у налаштуваннях зовнішнього вигляду , ви отримаєте смуги прокрутки у стилі GTK2.

Якщо ви не особливо зацікавлені в використанні Adwaita або Greybird, я вважаю, що найкращим (і, звичайно, найпростішим) рішенням є лише вибрати іншу тему.


0

Повернення до поведінки смуги прокрутки Gtk2 також можна здійснювати на основі теми , створюючи / включаючи у ~/.themes/myThemeName/gtk-3.0/settings.iniфайл, розділ [Налаштування], перемикач поведінки прокрутки

[Settings]
gtk-primary-button-warps-slider = false
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.