Измените полосу прокрутки gtk-2 на что-то вроде полосы прокрутки с наложением (внешне)

Когда на мышах имеются колеса прокрутки и функции полос прокрутки на сенсорных панелях, широкая полоса прокрутки с низкой контрастностью не имеет смысла. Поэтому я хотел изменить полосу прокрутки gtk-2.0 на что-то похожее на оверлей - оранжевый узкий слайдер с белым фоном.

Я не мог найти что-нибудь об этой теме здесь, поэтому я решил написать что-нибудь об этом.

1 ответ

Решение

Решение находится в /usr/share/themes/Ambiance/gtk-2.0/gtkrc - например, для темы Ambiance. Вы можете редактировать этот файл через Терминал (Ctrl + Alt + T):

sudo gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc

В нем есть что-нибудь обо всем, так что будьте осторожны.

Если вы не возражаете против этой процедуры, вы можете скачать мой файл и заменить gtkrc на него командой:

sudo cp "~/Downloads/gtkrc" /usr/share/themes/Ambiance/gtk-2.0/gtkrc

и в кавычках укажите путь к загруженному файлу.


Процедура

• Под стилем блока "default" вы можете найти строки, начинающиеся с GtkScrollbar. GtkScrollbar::slider-width ясно определить ширину слайдера, поэтому установите для него значение " 3 ".

• Для удаления полос прокрутки шаговых добавим еще две строки:

GtkScrollbar::has-forward-stepper = 0
GtkScrollbar::has-backward-stepper = 0

и изменить GtkRange::stepper-size на " 1 ".

• Теперь мы идем, чтобы изменить цвета! Под стилем блока "полоса прокрутки" поместите один и тот же оранжевый цвет для трех цветов BG:

bg[NORMAL] = @selected_bg_color
bg[PRELIGHT] = @selected_bg_color
bg[ACTIVE] = @selected_bg_color

Конечно, вы можете использовать разные номера на ваш выбор. Например, если вы хотите, чтобы ползунок становился темнее, когда вы удерживаете его мышью, используйте меньшие значения для режима ACTIVE.

• Наконец, в том же блоке под движком блока "murrine" я применил некоторые модификации, чтобы сделать слайдер похожим на оверлей:

roundness = 0
contrast = 0.0
trough_shades = {1.3, 1.2}
glowstyle = 3


Вот результат (теперь будет немного лучше, потому что я отредактировал gtkrc после создания этих скриншотов):

Измените полосу прокрутки gtk-2 на что-то вроде наложения

Другие вопросы по тегам