Полоса прокрутки GTK с прозрачным или без желоба

Возможно ли в GTK-2 и / или GTK-3 удалить впадину полосы прокрутки или сделать ее невидимой?

Я знаю, что есть сценарии для удаления шагеров полосы прокрутки, например :

GtkScrollbar::has-forward-stepper = 0

Теперь я хочу знать, есть ли такой сценарий для удаления корыта.

Другими словами, полоса прокрутки GTK находится в конце содержимого, но я хочу поместить поверх содержимого - точно так же, как наложенная полоса прокрутки.

РЕДАКТИРОВАТЬ: Давайте сделаем мой вопрос более ясным. Я отредактировал темы GTK-2 и GTK-3, чтобы сделать полосы прокрутки более похожими на Overlay, поскольку мне не нравится низкоконтрастная широкая полоса прокрутки. Поэтому я отредактировал файлы gtkrc и gtk-widgets.css, чтобы изменить цвет ползунка на оранжевый, а впадину на белый, но, как видно на скриншоте ниже, контраст между впадиной и темным фоном раздражает.

gtk-2 white trough on a dark background

Вопрос здесь , если возможно полностью удалить впадину или сделать ее прозрачной . Я думаю, что последнее возможно.

Мой идеал примерно такой:

Terminal with Overlay scrollbar which has no trough

2
задан 19 August 2013 в 23:34

2 ответа

Прозрачные цвета (RGBA) возможны в GTK-3 с использованием alpha, поэтому для того, чтобы сделать желоб прозрачным:

.scrollbar.trough,
.scrollbar.trough.vertical {
    border: alpha (@base_color, 0.0);
    background: alpha (@base_color, 0.0);
}

Я не знаю о GTK-2 еще.

0
ответ дан 19 August 2013 в 23:34

Я не уверен, что понял Ваш вопрос правильно, но...

Я использую Lubuntu 13.04 с темой Greybird (sudo apt-get install shimmer-themes). Я в большой степени изменил и gtk2 и gtk3 аспекты для удовлетворения моему вкусу. Изображение показывает что-то вроде gedit окна (вершина) и немного моего файлового менеджера, Thunar (ниже). Как Вы видите, канавка не является действительно отличительной.

                            scrollbar trough

Для получения этого эффекта, если это - то, что Вы ищете, я отредактировал ~/.themes/MyGreybird/gtk-2.0/gtkrc и ~/.themes/MyGreybird/gtk-3.0/gtk.css и ~/.themes/MyGreybird/gtk-3.0/gtk-widgets.css.

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

  • GtkScrollbar ::trough-border
  • prelight_shade ... # заштриховывают уровень для ползунка полосы прокрутки, comboboxstyle (1), и предлегкое состояние с gradient_colors
  • trough_shades # потяните градиент на канавке GtkScrollbar и GtkProgressbar

Они находятся в gtkrc и я прокомментировал их в своей теме при наличии # в начале строки.

Затем в gtk-widgets.css, моя тема имеет:

.scrollbars-junction,
.scrollbar.trough,
.scrollbar.trough.vertical {
    border-width: 0;
    border-radius: 0;
/*    background-image: -gtk-gradient(linear, left top, right top,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

.scrollbar.trough.horizontal {
/*    background-image: -gtk-gradient(linear, left top, left bottom,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

Снова, я прокомментировал некоторый материал (использование /* и */).

Я не уверен, что имел много смысла, но, в основном, просто ищу соответствующий материал и комментирую его или изменяю его!

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

Обратите внимание на то, что некоторые приложения могут иметь свои собственные системы полосы прокрутки, и необходимо будет смешать с теми отдельно.

1
ответ дан 19 August 2013 в 23:34

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

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