Измените полосу прокрутки 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 после создания этих скриншотов):