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

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

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

4
задан 19 September 2012 в 00:55

1 ответ

Решение находится в/usr/share/themes/Ambiance/gtk-2.0/gtkrc – например, для темы Окружения. Можно отредактировать этот файл через Терминал (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

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


Процедура

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

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

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

и изменение GtkRange::stepper-size к "1".

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

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

Конечно, можно использовать различные числа на выборе. Например, если Вы хотите, чтобы ползунок стал более темным, при содержании его мышью используйте меньшие значения для АКТИВНОГО РЕЖИМА.

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

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


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

Change gtk-2 scrollbar to something like overlay

5
ответ дан 19 September 2012 в 00:55

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

Похожие вопросы: