Как добавить рамку вокруг окон, но сохранить текущую тему?

Кажется, я живу в терминале - многие терминалы на самом деле.

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

введите описание изображения здесь

Таким образом, на мой вопрос - как мне добавить однопиксельную границу для окон, найденную в более ранних версиях Ubuntu?

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

введите описание изображения здесь


Теперь я знаю, что могу изменить тему Ubuntu Ambiance следующим образом:

mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes

Затем, переключаясь между параметрами темы в Настройках - Внешний вид, вы увидите изменения в теме в папке.themes.

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

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

6 ответов

Решение

Файл /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

change
      -UnityDecoration-extents: 28px 0 0 0;
to
      -UnityDecoration-extents: 28px 1px 1px 1px;

Выйдите из системы и снова войдите в систему, чтобы увидеть изменения.

Таким образом, в вашей локальной копии сделайте "1px 1px 1px;" изменить в файле ~/.themes/Ambiance/gtk-3.0/apps/unity.css

Наслаждайтесь!:)

Обратите внимание, что все изменения, предложенные другими, включают редактирование системного файла. /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css можно сделать без такого редактирования. Вместо этого просто поместите нужные изменения в свой собственный файл (который вы создаете), ~/.config/gtk-3.0/gtk.css, который будет иметь приоритет над системным файлом.

Пример содержимого (например, весь файл ~/.config/gtk-3.0/gtk.css)...

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

... возможно, вам придется выйти и снова войти, чтобы это вступило в силу.

Также обратите внимание, что если в окне терминала открыто хотя бы две вкладки, то Ambiance (или Unity?) Уже будет помещать рамку средней толщины вокруг терминала. (Ctrl-Shift-T открывает другую вкладку.)

Основываясь на ответе Андерса, если вы хотите получить красивую, тонкую темную линию вместо уродливой светлой / градиентной линии по умолчанию (то, что вы можете использовать градиент, не означает, что вы должны это делать, Ubuntu!), Отредактируйте /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css вот так:

Установите экстенты UnityDecoration, как в ответе Андерса:

-UnityDecoration-extents: 28px 1px 1px 1px;

Изменить background-image в none влево / вправо и измените оттенок фона с 0,7 до 0,4 слева / справа и снизу:

UnityDecoration.left,
UnityDecoration.right {
    background-color: shade (@bg_color, 0.4);
    background-size: 1px 70px;
    background-repeat: repeat-x;
    background-image: none;
}

UnityDecoration.left:backdrop,
UnityDecoration.right:backdrop {
    /* start color: mix of the top border color and bg-image gradient end */
    background-color: shade (@bg_color, 0.4);
    background-image: none;
}

UnityDecoration.bottom {
    background-image: none;
    background-color: shade (@bg_color, 0.4);
}

При желании, отрегулируйте 0,4 в соответствии с вашими предпочтениями яркости.

После изменения файлов вы можете либо выйти из системы, либо снова войти в нее, либо просто открыть диалоговое окно "Внешний вид" и изменить тему, а затем вернуться в среду.

Вот результат (может потребоваться просмотреть на 100%, чтобы увидеть границы, они имеют толщину всего 1 пиксель):

Ubuntu Ambience Theme Borders

Я рекомендую вам оставить папку по умолчанию /usrshare/themes/Ambiance как есть (для дальнейшего использования в случае непреднамеренного коберса).

Похоже, Gtk3 берет название темы по имени каталога. Поэтому может быть лучше скопировать /usr/share/themes/Ambiance с другим именем, например /usr/share/themes/MyAmbiance, и создать там свою персонализированную тему.

Если вам нужна версия для каждого пользователя, вы также можете скопировать тему в ~/.themes и получить доступ к предпочитаемой версии.

Я взял ответ Russ Lyons и хочу показать, как это работает для меня (Ubuntu 16.04):

Я оставил в покое оригинальные файлы темы ниже /usr/share/themes/Ambiance и там ничего не изменилось. Я согласен, что смена системных файлов всегда плохая идея по нескольким причинам.

я создал ~/.config/gtk-3.0/gtk.css со следующим содержанием:

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

Ничего больше.

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

Вам нравится цветная рамка?

введите описание здесь


  • редактировать /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css файл и
  • Прокомментируйте их ток background-color значение (/* shade (@bg_color, 0.7); */)
  • Затем измените background-color в ваш любимый цвет (цвет с шестнадцатеричным кодом)
    внизу, слева и справа (мой #ff0080):
    UnityDecoration.bottom {
        фоновое изображение: нет;
        цвет фона: #ff0080; /* тень (@bg_color, 0,7); * /
    }

    UnityDecoration.left,
    UnityDecoration.right {
        цвет фона: #ff0080; /* тень (@bg_color, 0,7); */
        ...
  • Сохраните файл и выйдите из системы / войдите снова и увидите magix.
Другие вопросы по тегам