Вопрос Как изменить цвет полосы прокрутки?


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

Посмотрите интерфейс Mac OS X и обратите внимание на синюю контрастную полосу прокрутки. Вам не нужно смотреть на него напрямую, чтобы иметь представление о том, где вы находитесь на странице.

Как я могу изменить его, чтобы он имел больше контраста, и я вижу, где я каждый раз?


20
2018-02-11 06:27


происхождения


@ culebrón вот ваш скриншот с радиальным размытием и «невидимой» полосой прокрутки. Я позволю вам добавить его на свой вопрос, если хотите. - Tom Brossman
@ culebrón может этот вопрос возможно, проблема, с которой вы столкнулись? - Bruno Pereira
Связанный отчет об ошибке: Ошибка # 563474 - Christopher Kyle Horton
Предложите не подходящий вопрос для сайтов SE: почему разработчики считают, что такая полоса прокрутки с низким контрастом была хорошим пользовательским интерфейсом? - neuronet


ответы:


Немного поздно, но, возможно, я нашел довольно приятное и легкое решение для графического интерфейса:

Гном-цвет-Chooser  Install gnome-color-chooser

scrollbar settings in Gnome Color Chooser

Особенности:

  • Полностью GUI-решение, не нужно вручную ~/.gtkrc
  • Изменяет только те настройки, которые вы проверяете. Снимите флажок, чтобы вернуться к умолчанию.
  • Изменения применяются, как только вы нажимаете Apply, Нет необходимости переключать темы назад и вперед
  • Не нужно sudo (но изменения относятся только к вашему пользователю)
  • Применяется только к «старым» полосам прокрутки (те, которые необходимо исправить). Полоса прокрутки «overlay» не изменяется.

Изменения весьма ненавязчивы: он редактирует (или создает) ~/.gtkrc для включения собственного файла конфигурации:

include ".gtkrc-2.0-gnome-color-chooser"

И этот файл тоже очень тонкий:

style "gnome-color-chooser-scrollbar"
{
  bg[NORMAL] = "#ACACAC"
  bg[PRELIGHT] = "#808080"
  bg[ACTIVE] = "#ACACAC"
}
widget_class "*Scrollbar" style "gnome-color-chooser-scrollbar"

Кстати, я выбрал эти цвета из экспериментов. Они прекрасно сочетаются с «монохромным» стилем Ambiance, будучи чуть более темным (и, следовательно, более заметным), чем по умолчанию.

Пока Firefox не получит оверлейные полосы прокрутки, я вполне доволен своими пользовательскими цветами :)


18
2018-05-25 11:46



Пробовал это в Unity Ubuntu 14.04, это не повлияло на мои полосы прокрутки, которые я заметил до сих пор (в том числе после перезапуска). - neuronet
@neuronet: Да, я заметил, что это перестало работать в последних версиях Firefox (от 45 до 47) - MestreLion
Почему не может разработчик Unity просто сделать это заметной частью системных настроек? Количество времени, в которое меня раздражало, я мог бы разработать новую ОС. :) - neuronet


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

открыто /usr/share/themes/Ambiance/gtk-2.0/gtkrc как корень для модификации:

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

Затем измените раздел соответствия в этом файле следующим образом (не забудьте выполнить резервное копирование значений по умолчанию, если вам не нравятся изменения):

style "scrollbar" = "button" {
    xthickness = 2
    ythickness = 2

    bg[NORMAL] = shade (0.62, @bg_color)
    bg[PRELIGHT] = shade (0.66, @bg_color)

    bg[ACTIVE] = shade (0.64, @bg_color)

    engine "murrine"
    {
        border_shades = {0.95, 0.90}
        roundness = 3
        contrast = 1.0
        trough_shades = {0.92, 0.98}
        lightborder_shade = 1.3
        glowstyle = 5
        glow_shade = 1.02
        gradient_shades = {1.2, 1.0, 1.0, 0.86}
        trough_border_shades = {0.9, 0.98}
    }
}

Сохраните, затем примените изменения, переключив темы или выйдите из системы.

Новые, удивительные и удобные полосы прокрутки могут выглядеть так:


11
2018-03-18 16:30



По какой-то причине это не влияет на терминальные полосы прокрутки. Я даже возился /usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc но никакой радости! - adarshr
Извините adarshr, но я недостаточно знаком с тем, чтобы помочь вам с полосами прокрутки терминала. Надеюсь, кто-то другой может вскочить с решением. :) - askuhn


Найдено решение: sudo и open /usr/share/themes/Ambiance/gtk-2.0/gtkrc и найдите этот код:

style "scrollbar" = "button" {

Ниже в фигурных скобках измените строки bg [SOMETHING], чтобы они выглядели так:

    bg[NORMAL] = @selected_bg_color
    bg[PRELIGHT] = shade (1.04, @selected_bg_color)

    bg[ACTIVE] = shade (0.96, @selected_bg_color)

Или посмотрите цвета, указанные в строке 1 файла, и выберите тот, который вы предпочитаете. Чтобы обновить внешний вид, в разделе «Параметры системы / Внешний вид» измените тему на другую и вернитесь в «Амбиция».

редактировать: Появляется, что Xterm использует тему Radiance. Полосы прокрутки в сиянии черные на черном и просто невидимы. Так стильно, да! Нужно также редактировать эту тему.


8
2018-02-11 06:43



Пожалуйста, вы можете подать отчет об ошибке, чтобы уведомить разработчиков - нам нужен цвет прокрутки, и ваш прецедент подчеркнет это. Благодарю. - fossfreedom♦
@fossfreedom, я думаю, вы могли бы отредактировать «Единство» из «полосы прокрутки Unity», так как я думаю, что OP ссылается на обычные полосы прокрутки (gtk-2.0), которые мы видим, например, в LibreOffice и Firefox. Выход из «Единства» на месте может создать впечатление, что речь идет о «новых» оверлейных полосах прокрутки.
@ vasa1 - Я позволю OP ответить на этот вопрос ... - fossfreedom♦
Возможно, было бы лучше сделать эту модификацию в каталоге пользователя вместо системной - Jorge Castro


Вышеуказанное изменяет полосу прокрутки для приложений, использующих файлы темы gtk2. Так же выбирается gnome-color-chooser (по крайней мере, один в текущем репозитории). Для приложений gtk3, таких как gnome-terminal и gedit в 13.04 с использованием gnome-fallback, нужно изменить /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css,

Сделать это

sudo gedit /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css

и заменить * scrollbar * раздел с этим:

/*************
 * scrollbar *
 *************/
.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 0;
    -GtkScrollbar-has-forward-stepper: 0;
    -GtkRange-slider-width: 14;

    border-radius: 3px;

    border-image: none;
}

.scrollbar.trough,
.scrollbar.trough.vertical {
    border-color: shade (@bg_color, 0.64);
}

.scrollbar.trough.horizontal {
}

.scrollbar.slider,
.scrollbar.slider:hover,
.scrollbar.button,
.scrollbar.slider.vertical,
.scrollbar.slider.vertical:hover,
.scrollbar.button.vertical {
    border-width: 1px;
    border-style: solid;
    border-color: shade (@bg_color, 0.4);
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);
}

.scrollbar.slider.horizontal,
.scrollbar.slider.horizontal:hover,
.scrollbar.button.horizontal {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);

}

.scrollbar.button,
.scrollbar.button:insensitive {
}

Это дает полосу прокрутки в gtk3, которая выглядит так:

http://i.stack.imgur.com/m385G.png

Это похоже на тот, что был для gtk2 выше. Однако небольшие тики и правильные степперы здесь не включены.


8
2017-07-26 17:42



Работает на терминале 14.04, спасибо. - markdsievers
Это отлично подходит для приложений gtk3, таких как firefox 46 и выше. Вместо изменения исходных файлов тем изменения могут быть добавлены в ~ / .config / gtk-3.0 / gtk.css, давая каждому пользователю свой предпочтительный внешний вид при сохранении оригиналов. - yoyoma2


Хотя это не прямой ответ на вопрос, если вам не нравятся новые полосы прокрутки (я не виню вас, они довольно ужасающи по моему личному мнению), вы можете вернуться к стандартным полосам прокрутки, выполнив следующую команду:

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0

1
2018-02-12 10:16



Возможно, что OP связан с обычными полосами прокрутки и не панель оверлей-прокрутки с момента редактирования /usr/share/themes/Ambiance/gtk-2.0/gtkrc помог.
Я в порядке с ними, они выглядят стильно, но «стильная» вещь явно преувеличена здесь, за счет удобства использования. То же самое касается моды письма во всех маленьких буквах или всех шапок, «ubuntu». Чем меньше палочек торчат из линии, тем хуже читаемость. - culebrón
Вопрос, очевидно, связан с обычный (или «наследие»), поскольку это тот, у кого плохой контраст. Возможно, вам может понравиться новый стиль наложения, но его тонкий оранжевый серый, по крайней мере, имеет хороший контраст. - MestreLion


Другая альтернатива:

Некоторые темы, которые поставляются с цветными полосами прокрутки (Adwaita, NewLooks и т. Д.), Имеют полосы прокрутки, которые можно легко изменить, изменяя selected_bg_color используя dconf-editor: Как изменить цвет «Выбранные элементы»?


0
2018-02-29 05:04





Я мало знаю о компьютерах. Мой монитор Flatron E2211 имеет кнопки внизу справа. Я вошел туда и скорректировал контраст, и это значительно улучшило видимость кнопки прокрутки. Странная вещь, я скорректировал контраст вниз, чтобы получить улучшение. Идите фигуру.


0
2017-08-14 19:49