Как добавить рамку вокруг окон, но сохранить текущую тему?
Кажется, я живу в терминале - многие терминалы на самом деле.
Мне также нравится тема 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 пиксель):
Я рекомендую вам оставить папку по умолчанию /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.