Как исправить поведение полосы прокрутки 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. Печально, что эти хаки конфигурации необходимы, чтобы не дать одной из самых основных функций графического интерфейса (которые отлично работали в течение десятилетий) работать неправильно.
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], переключатель поведения полосы прокрутки.

[Settings]
gtk-primary-button-warps-slider = false
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.