Як змінити колір смуги прокрутки?


20

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

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

Як я можу це змінити, щоб він мав більше контрасту, і я бачив, де я щоразу?


1
@ culebrón ось ваш знімок екрана з радіальним розмиттям та "невидимою" смугою прокрутки. Я дозволяю вам додати його до свого питання, якщо хочете.
Том Броссман

@ culebrón могло б це питання стати проблемою, з якою ви стикаєтесь ?
Бруно Перейра

2
Пов’язаний звіт про помилку: Помилка № 563474
Крістофер Кайл Хортон

Запропонувати невідповідне запитання для сайтів SE: Чому розробники вважали, що така смуга прокрутки з низьким контрастом є хорошим інтерфейсом користувача?
нейронет

Відповіді:


19

Трохи запізнився, але, можливо, я знайшов досить приємне, просте рішення GUI:

gnome-color-selection Встановіть інструмент вибору кольору гнома

налаштування панелі прокрутки в Gnome Color Chooser

Основні моменти:

  • Повністю рішення GUI, не потрібно вручну пограбувати ~/.gtkrc
  • Змінює лише налаштування, які ви перевіряєте. Зніміть прапорець, щоб повернути його до стандартного.
  • Зміни застосовуються, як тільки ви натискаєте Apply. Не потрібно перемикати теми вперед і назад
  • Судо не потрібно (але зміни стосуються лише вашого користувача)
  • Застосовується лише до "застарілих" панелей прокрутки (тих, які потрібно виправити). Панель прокрутки "накладення" не змінюється.

Зміни досить ненав'язливі: він редагує (або створює), ~/.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 не отримує накладені смуги прокрутки, я цілком задоволений своїми кольорами :)


Спробував це в Unity Ubuntu 14.04, це не вплинуло на мої прокрутки, які я помітив досі (в тому числі після перезавантаження).
нейронет

@neuronet: Так, я помітив, що це перестало працювати в останніх версіях Firefox (від 45 чи 47)
MestreLion

Чому не можуть розробники Unity просто зробити цю помітну частину системних налаштувань? Скільки часу я був роздратований цим, я міг розробити нову ОС. :)
нейронет

11

Я ґрунтувався на тому, що описав culebrón, і випадково створив те, що, на мою думку, досить приголомшливе ...

Відкрити /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}
    }
}

Збережіть, а потім застосуйте зміни шляхом переключення тем або виходу з системи.

Нові, приголомшливі та корисні смуги прокрутки можуть виглядати так:


Чомусь це не впливає на смуги прокрутки терміналів. Я навіть заграв, /usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rcале ніякої радості!
adarshr

Вибачте, adarshr, але я недостатньо знайомий з тематикою, щоб допомогти вам із панелями прокрутки терміналу. Сподіваємось, хтось інший може заскочити з рішенням. :)
askuhn

9

Вищезгадане змінює смугу прокрутки для програм, які використовують файли тем gtk2. Так само робить вибір гнома-кольору (принаймні той, який знаходиться у поточному сховищі). Для таких додатків gtk3, як gnome-terminal та gedit 13.04, використовуючи gnome-backback, потрібно змінити /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 вище. Невеликі кліщі та правильні степери тут не включені.


Працює для терміналу 14.04, дякую.
markdsievers

3
Це чудово підходить для програм gtk3, таких як firefox 46 і вище. Замість зміни оригінальних файлів тем, зміни можна додати до ~ / .config / gtk-3.0 / gtk.css, надаючи кожному користувачеві власний бажаний вигляд, зберігаючи оригінали.
yoyoma2

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 файлу, і виберіть потрібний. Щоб оновити зовнішній вигляд, у розділі Налаштування системи / Зовнішній вигляд змініть тему на іншу та поверніться до Ambiance.

редагувати: Здається, що Xterm використовує тему Radiance. Панелі прокрутки в Radiance мають чорний колір на чорному та просто непомітні. Так стильно, так! Також потрібно редагувати цю тему.


Будь ласка, можете подати звіт про помилку, щоб повідомити розробників - нам потрібен колір смуги прокрутки, і ваш випадок використання виділить це. Спасибі.
fossfreedom

@fossfreedom, я думаю, ви можете відредагувати "Єдність" з "Прокрутки смуги Unity", оскільки я думаю, що ОП посилається на звичайні смуги прокрутки (gtk-2.0), які ми бачимо, наприклад, у LibreOffice та Firefox. Залишивши "Єдність" на місці, може скластися враження, що про "нові" панелі прокрутки накладаються.

@ vasa1 - Я дозволю ОП відповісти на це ...
fossfreedom

Можливо, буде кращою ідеєю внести цю модифікацію в каталог користувача замість загальносистемного
Хорхе Кастро

1

Хоча це не пряма відповідь на питання, якщо вам не подобаються нові смуги прокрутки (я не звинувачую вас, вони на мою особисту думку досить жахливі), ви можете повернутися до стандартних полос прокрутки, виконавши наступну команду:

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

Можливо, що ОП стосується звичайних смуг прокрутки, а не панелі прокрутки, оскільки редагування /usr/share/themes/Ambiance/gtk-2.0/gtkrcдопомогло.

Я з ними добре, вони виглядають стильно, але "стильна" річ тут явно перестаралася, ціною зручності використання. Те саме стосується моди написання всіма маленькими літерами або всіма великими літерами, «убунту». Чим менше паличок стирчить з лінії, тим гірше читабельність.
culebrón

Питання, очевидно, про звичайну (або "спадщину") смугу прокрутки, оскільки це та, яка має слабкий контраст. Можливо, вам не сподобається новий стиль накладання, але його тонкий помаранчевий та сірий кольори принаймні мають належний контраст.
MestreLion

0

Ще одна альтернатива:

Деякі теми, які поставляються з кольоровими смугами прокрутки (Adwaita, NewLooks тощо), мають смуги прокрутки, які можна легко змінити, змінивши selected_bg_colorналаштування за допомогою dconf-editor: Як змінити колір "Вибрані елементи"?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.