В 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?
Я отвечаю на свой собственный вопрос, потому что ни у кого не было предложений, но после долгого экспериментирования, у меня есть что-то, что главным образом работает. У меня есть следующее в ~/.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 иногда, кажется, более тонкая, частично накладывающая более широкую, способом это все еще применимо, но очень странно.
Я сожалею, что у меня нет лучшего ответа, однако, поскольку, что его ценность, я пытался установить систему отсчета для этого, и до сих пор, зачеркнутый:
Моя цель состояла в том, чтобы просто выбрать цвета фона для плагина рабочей области (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. Выдающийся, неоценимый ресурс.)
Внешний вид полос прокрутки 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;
]}
Просто поиграйте со значениями, пока не найдете то, что вам нравится. В Интернете есть различные средства поиска цвета, которые предоставят вам шестнадцатеричные значения для данного цвета.