Возможно ли в GTK-2 и / или GTK-3 удалить впадину полосы прокрутки или сделать ее невидимой?
Я знаю, что есть сценарии для удаления шагеров полосы прокрутки, например :
GtkScrollbar::has-forward-stepper = 0
Теперь я хочу знать, есть ли такой сценарий для удаления корыта.
Другими словами, полоса прокрутки GTK находится в конце содержимого, но я хочу поместить поверх содержимого - точно так же, как наложенная полоса прокрутки.
РЕДАКТИРОВАТЬ: Давайте сделаем мой вопрос более ясным. Я отредактировал темы GTK-2 и GTK-3, чтобы сделать полосы прокрутки более похожими на Overlay, поскольку мне не нравится низкоконтрастная широкая полоса прокрутки. Поэтому я отредактировал файлы gtkrc
и gtk-widgets.css
, чтобы изменить цвет ползунка на оранжевый, а впадину на белый, но, как видно на скриншоте ниже, контраст между впадиной и темным фоном раздражает.
Вопрос здесь , если возможно полностью удалить впадину или сделать ее прозрачной . Я думаю, что последнее возможно.
Мой идеал примерно такой:
Прозрачные цвета (RGBA) возможны в GTK-3 с использованием alpha
, поэтому для того, чтобы сделать желоб прозрачным:
.scrollbar.trough,
.scrollbar.trough.vertical {
border: alpha (@base_color, 0.0);
background: alpha (@base_color, 0.0);
}
Я не знаю о GTK-2 еще.
Я не уверен, что понял Ваш вопрос правильно, но...
Я использую Lubuntu 13.04 с темой Greybird (sudo apt-get install shimmer-themes
). Я в большой степени изменил и gtk2 и gtk3 аспекты для удовлетворения моему вкусу. Изображение показывает что-то вроде gedit окна (вершина) и немного моего файлового менеджера, Thunar (ниже). Как Вы видите, канавка не является действительно отличительной.
Для получения этого эффекта, если это - то, что Вы ищете, я отредактировал ~/.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 в качестве своего редактора с плагином, который сохраняет несколько, резервные копии, к которым добавляют метку времени так, чтобы, если я повреждаю что-то, я мог вернуться изменения.
Обратите внимание на то, что некоторые приложения могут иметь свои собственные системы полосы прокрутки, и необходимо будет смешать с теми отдельно.