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

20

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

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

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

    
задан culebrón 11.02.2012 в 07:27
источник

7 ответов

18

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

gnome-color-chooser

Основные характеристики:

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

Изменения довольно ненавязчивы: он редактирует (или создает) ~/.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"

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

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

    
ответ дан MestreLion 25.05.2013 в 13:46
источник
11

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

Откройте /usr/share/themes/Ambiance/gtk-2.0/gtkrc как root для изменения:

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}
    }
}

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

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

    

ответ дан askuhn 18.03.2012 в 17:30
8

Найдите решение: sudo и откройте /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 файла, и выберите тот, который вы предпочитаете. Чтобы обновить внешний вид, в разделе «Параметры системы / Внешний вид» измените тему на другую и вернитесь в «Амбиция».

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

    
ответ дан culebrón 11.02.2012 в 07:43
8

Приведенное выше изменение полосы прокрутки для приложений, использующих файлы темы 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, которая выглядит так:

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

    
ответ дан Tom Andreas Nærland 26.07.2013 в 19:42
1

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

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
    
ответ дан AClockWorkLemon 12.02.2012 в 11:16
0

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

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

    
ответ дан dgo.a 29.02.2012 в 06:04
0

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

    
ответ дан Tom Muckian 14.08.2017 в 21:49