Ширина полосы прокрутки в Ubuntu 16.10 - proUbuntu
Купить гитару в Москве
0 голосов
/

После обновления до 16.10 размер полосы прокрутки во всех приложениях увеличился. Я действительно привык к идее иметь 2px полосы прокрутки. Есть ли способ уменьшить ширину новых полос прокрутки?

1 Ответ

1 голос
/

@ WinEunuuchs2Unix

OP не спрашивал об Amiance, OP обратился за помощью 16.10. Вы даже не спрашиваете, какой рабочий стол или тема находится на рассмотрении.

Очень плохая идея побуждать пользователей редактировать файлы в / usr / share / themes. Во-первых, их изменения будут потеряны при обновлении пакета. Во-вторых, изменения, которые может внести один пользователь, выступающий в роли пользователя root, могут быть вредны для других пользователей. В-третьих, такие же изменения можно внести, отредактировав файлы в ~ / .config / gtk-3.0.

Я думаю, что это лучший ответ. Формат тем GTK-3.20 изменился. Многие темы не имеют редактируемых пользователем файлов. Кроме того, стиль CSS изменился.

Темы, поставляемые с gtk-3.20:

Adwaita
HighContrast
Raleigh
win32

Как настроить эти вещи, в основном, неизведанные воды, но у меня есть некоторый успех. Файлы gtk.css, предоставляемые с этими темами, не могут быть отредактированы или бесполезны. Однако вы можете получить исходный код gtk-3.20 и в теме Adwaita есть файл с именем gtk-contains.css. Это показывает синтаксис CSS, как он используется в настоящее время.

Скопируйте столько синтаксиса, сколько вам нужно, в файл с именем ~ / .config / gtk-3.0 / gtk.css. Если вы там отредактируете настройки, то программы, использующие темы на основе gtk-3.20, заметят эти изменения.

Плохая новость заключается в том, что изменения конфигурации, которые мы делали в Gnome 16.04, больше не работают из-за изменения стиля CSS в более новом GTK-3.20.

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

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

 scrollbar {
    background-color: #c3c4c4;
    transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 * {
     -GtkScrollbar-has-backward-stepper: true;
     -GtkScrollbar-has-forward-stepper: true; }
 scrollbar.top {
     border-bottom: 1px solid #9d9d99; }
 scrollbar.bottom {
     border-top: 1px solid #9d9d99; }
 scrollbar.left {
     border-right: 1px solid #9d9d99; }
 scrollbar.right {
     border-left: 1px solid #9d9d99; }
 scrollbar:backdrop {
     background-color: #e1e1df;
     border-color: #a5a5a1;
     transition: 200ms ease-out; }
 scrollbar slider {
     min-width: 30px;
     min-height: 30px;
     margin: -1px;
     border: 4px solid transparent;
     border-radius: 8px;
     background-clip: padding-box;
     background-color: #787c7d; }
 scrollbar slider:hover {
       background-color: #535859; }
 scrollbar slider:hover:active {
     background-color: #2a76c6; }
 scrollbar slider:backdrop {
     background-color: #c3c4c4; }
 scrollbar slider:disabled {
     background-color: transparent; }
 scrollbar.fine-tune slider {
     min-width: 4px;
     min-height: 4px; }
 scrollbar.fine-tune.horizontal slider {
     border-width: 5px 4px; }
 scrollbar.fine-tune.vertical slider {
     border-width: 4px 5px; }
   scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
       border-color: transparent;
       opacity: 0.4;
       background-color: transparent; }
   scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
       margin: 0;
       min-width: 3px;
       min-height: 3px;
       background-color: #2e3436;
       border: 1px solid white; }
     scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
       min-width: 5px;
       min-height: 5px;
       background-color: #2e3436;
       background-clip: padding-box;
       border-radius: 100%;
       border: 1px solid white;
       -gtk-icon-source: none; }
     scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
       margin: 0 2px;
       min-width: 40px; }
     scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
       margin: 1px 2px;
       min-width: 5px; }
     scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
       margin: 2px 0;
       min-height: 40px; }
     scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button {
       margin: 2px 1px;
       min-height: 5px; }
   scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
     opacity: 0.8; }
   scrollbar.horizontal slider {
     min-width: 40px; }
   scrollbar.vertical slider {
     min-height: 40px; }
   scrollbar button {
     padding: 0;
     min-width: 42px;
     min-height: 12px;
     border-style: none;
     border-radius: 0;
     transition-property: min-height, min-width, color;
     border-color: transparent;
     background-color: transparent;
     background-image: none;
     box-shadow: inset 0 1px rgba(255, 255, 255, 0);
     text-shadow: none;
     -gtk-icon-shadow: none;
     color: #787c7d; }
     scrollbar button:hover {
       border-color: transparent;
       background-color: transparent;
       background-image: none;
       box-shadow: inset 0 1px rgba(255, 255, 255, 0);
       text-shadow: none;
       -gtk-icon-shadow: none;
       color: #535859; }
     scrollbar button:active, scrollbar button:checked {
       border-color: transparent;
       background-color: transparent;
       background-image: none;
       box-shadow: inset 0 1px rgba(255, 255, 255, 0);
       text-shadow: none;
       -gtk-icon-shadow: none;
       color: #2a76c6; }
     scrollbar button:disabled {
       border-color: transparent;
       background-color: transparent;
       background-image: none;
       box-shadow: inset 0 1px rgba(255, 255, 255, 0);
       text-shadow: none;
       -gtk-icon-shadow: none;
       color: rgba(120, 124, 125, 0.2); }
     scrollbar button:backdrop {
       border-color: transparent;
       background-color: transparent;
       background-image: none;
       box-shadow: inset 0 1px rgba(255, 255, 255, 0);
       text-shadow: none;
       -gtk-icon-shadow: none;
       color: #c3c4c4; }
       scrollbar button:backdrop:disabled {
         border-color: transparent;
         background-color: transparent;
         background-image: none;
         box-shadow: inset 0 1px rgba(255, 255, 255, 0);
         text-shadow: none;
         -gtk-icon-shadow: none;
         color: rgba(195, 196, 196, 0.2); }
   scrollbar.vertical button.down {
     -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
   scrollbar.vertical button.up {
     -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
   scrollbar.horizontal button.down {
     -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); }
   scrollbar.horizontal button.up {
     -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); }

В моей Ubuntu 16.10 нет темы Ambiance для сравнения, я не запускаю Unity. Я возьму копию их источника и посмотрю.

Ах, если пользователь захотел отредактировать Ambiance gtk-widgets.css, как вы описали, существует другой формат, чем вы описали. Обратите внимание на разницу в синтаксисе в файле /usr/share/themes/Ambiance/gtk-3.20/gtk-widgets.css

/*************
 * scrollbar *
 *************/

.scrollbar,
scrollbar {
    -GtkScrollbar-has-backward-stepper: 0;
    -GtkScrollbar-has-forward-stepper: 0;
}

scrollbar slider {
    background-color: @scrollbar_track_color;
}

.scrollbar.vertical slider,
    scrollbar.vertical slider {
    min-height: 15px;
    min-width: 5px;
}

.scrollbar.horizontal.slider,
scrollbar.horizontal slider {
    min-width: 15px;
    min-height: 5px;
}

.scrollbar.vertical.slider:hover,
scrollbar.vertical:hover slider {
    min-width: 10px;
}

Обратите внимание на разницу в стиле, где у нового есть "." сначала объявление, а затем имя экземпляра.

В новом пакете Ambiance также есть gtk-3.0 / gtk-widgets.css, использующий старый стиль. Похоже, тот, который вы упоминаете. Поскольку версия 3.20 действительно больше похожа на версию 4.00, вы можете понять, почему существуют две отдельные папки стилей.

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

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...