Ubuntu 18.04 игнорирует мой файл gtk.css

В Ubuntu 16.04 я создал файл ~/.config/gtk-3.0/gtk.css, чтобы заменить тонкую полосу прокрутки (как на Firefox, так и на Emacs), которая расширяется при наведении курсора на всегда широкую, изменяя цвет полосы прокрутки на достойный серый, и есть кнопки сверху и снизу к одному шагу:

.scrollbar {
  -GtkScrollbar-has-backward-stepper: true;
  -GtkScrollbar-has-forward-stepper: true;
  -GtkRange-slider-width: 16;
  -GtkRange-stepper-size: 16;

  background-color: LightGray;
}

/*
.scrollbar.slider {
    background-color: DarkGray;
    border-radius: 1px;
}
*/


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

Этот файл, похоже, не влияет на Ubuntu 18.04. Я бы очень хотел убрать тонкую полосу прокрутки, которая расширяется только при наведении курсора мыши, и изменить цвет с стандартного оранжевого на приятный серый. Может кто-нибудь сказать мне, как сделать это в unbuntu 18.04?

3
задан 22 July 2019 в 02:00

3 ответа

Я отвечаю на свой собственный вопрос, потому что ни у кого не было предложений, но после долгого экспериментирования, у меня есть что-то, что главным образом работает. У меня есть следующее в ~/.config/gtk-3.0/settings.ini

[Settings]
gtk-application-prefer-dark-theme=0
gtk-primary-button-warps-slider = false

и следующее в ~/.config/gtk-3.0/gtk.css

scrollbar slider {
    /* Size of the slider */
    min-width: 18px;
    min-height: 18px;
    border-radius: 15px;

    /* Padding around the slider */
    border: 1px solid #606307;
}

scrollbar trough {
    background-color: shade(@theme_bg_color, 0.5);
}

scrollbar button,
scrollbar button.vertical,
scrollbar button.horizontal,
scrollbar .button,
scrollbar .button.vertical,
scrollbar .button.horizontal {
    color: shade(@theme_bg_color, 0.10);
    background-color: shade(@theme_bg_color, 0.6);
}

scrollbar.vertical slider,
scrollbar.vertical .slider {
    background-image: radial-gradient(ellipse at center, DarkGray 0%, LightGrey 100%);
}

scrollbar.horizontal slider,
scrollbar.horizontal .slider {
    background-image: radial-gradient(ellipse at center, DarkGray 0%, LightGray 100%);
}

Это дает мне широкую полосу прокрутки со светло-серым ползунком на отваженном сером фоне, и в Firefox и в emacs. Мне жаль, что я не знал, почему это работало, но я не нашел документации, которая объясняет различные команды. Одна странная вещь, которую это делает, состоит в том, что в emacs полоса прокрутки является тонкой до первого раза, когда мышь передает по нему, в которой точке это становится широким и остается широким. Кроме того, полоса прокрутки в emacs иногда, кажется, более тонкая, частично накладывающая более широкую, способом это все еще применимо, но очень странно.

1
ответ дан 1 December 2019 в 17:25

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

Моя цель состояла в том, чтобы просто выбрать цвета фона для плагина рабочей области (wnck-пейджер?) к приложению панели под XUbuntu 16.04. На основе другой подсказки по ответу я нашел в другом месте, я создал gtk.css с нуля (не было ни одного там для начала), следующим образом:

~/.config/gtk-3.0 кошка gtk.css

wnck-pager { background-color: #0F0000; } wnck-pager:selected { background-color: #00000F; } wnck-pager:hover { background-color: #000FA0; }

Это позволяет мне видеть, в какой рабочей области я нахожусь, так как цвета фона по умолчанию так подобны, его трудное для замечания. Однако при попытке экспортировать эту фиксацию в смежные системы Xubu 16.04, я нашел намного больше декоративного gtk.css файла со ссылками, которые были похожи, они могли бы быть релевантными. Однако я должен все же разыскать соответствующие документы. Я думаю, что это может быть частью проекта, названного 'моно'..., но Вы видите, это - классическая rathole ситуация, все, что я хотел сделать, была находка способ установить 'парение' и 'выбранные' цвета фона на рабочих областях в соответствии с приложением панели.

Реалистичный: во второй системе (та с намного большим gtk.css файлом), я отложил тот файл и установил упомянутый выше тот, только чтобы видеть, было ли a) что-нибудь было повреждено и b) если я мог бы добраться, рабочая область выбрала цвет фона на панели для изменения. Ничто очевидное не было повреждено (путем удаления более включенного gtk.css файла). Однако очень простой gtk.css файл, я положил на его место, не работал над второй рабочей станцией Xubuntu 16.04. Тот же gtk.css файл в обеих системах, оба 16.04 Xubuntu, каждый работает, каждый не делает.

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

Примечание к модераторам: Я знаю, что это не отвечает на вопрос, однако, я совместно использую свое исследование. (Спасибо за StackExchange. Выдающийся, неоценимый ресурс.)

0
ответ дан 1 December 2019 в 17:25

Внешний вид полос прокрутки Firefox можно изменить, создав новый файл gtk.css в папке профиля Firefox. Для меня он находится в ~ snap / firefox / 323 / .config / gtk-3.0, но может иметь другое местоположение, если у вас нет версии snap.

Файл gtk.css должен содержать следующий код, позволяющий настроить внешний вид как вертикальных, так и горизонтальных ползунков:

scrollbar.vertical slider {

/* Slider dimensions */

min-width: 12px;
min-height: 70px;

/* Curvature top and bottom of the slider */

border-radius: 12px;

/* Padding around the slider */

border: 4px solid transparent;

/* Colour of the slider */

background-color: #666699;

}

scrollbar.horizontal slider {

/* Slider dimensions */

min-width: 70px;    
min-height: 12px;

/* Curvature top and bottom of the slider */

border-radius: 12px;

/* Padding around the slider */

border: 4px solid transparent;

/* Colour of the slider */

background-color: #666699;

]}

Просто поиграйте со значениями, пока не найдете то, что вам нравится. В Интернете есть различные средства поиска цвета, которые предоставят вам шестнадцатеричные значения для данного цвета.

0
ответ дан 15 March 2020 в 11:50

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

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