Я хотел бы сделать тему с нуля для Unity.
Какие знания и информация / навыки необходимы? Существуют ли какие-либо инструменты или шаблоны для чего-то подобного уже? У меня нет опыта работы с Python, поэтому инструменты, ориентированные на начинающих, предпочтительнее.
Ответы:
С 10.04 по 11.04
Чтобы избежать проблем с темой, которую я создаю, я начинаю с другой темы, а затем копирую ее под новым именем и использую тему Equinox Evolution Midnight для создания новой темы, которую я называю Rinzwind . Это позволяет избежать ошибок, сбоев и уведомлений о том, чего нет в этой теме.
Темы хранятся в
/usr/share/themes/
:Шаги, сделанные на этом изображении:
cd /usr/share/themes/
sudo mkdir Rinzwind
cd Rinzwind
sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .
Внутри нового каталога находится файл с именем,
index.theme
которое необходимо изменить на имя новой темы. Поэтому после вводаsudo gedit index.theme
измените все старые имена тем на новые:Строка, поиск и замена Equinox Evolution Midnight -> Rinzwind
IconTheme и CursorTheme Я сохраню пока, но редактирование этих 2 почти такое же, как и для этой темы.
И теперь у нас есть новое имя для старой темы:
Внутри нашего нового каталога находятся 2 набора изображений:
С помощью графического редактора (Gimp) вы можете изменять цвета или делать различные вещи на изображениях. Обязательно сохраняйте размер изображения одинаковым и, конечно, используйте вменяемые цвета (придерживайтесь одного цвета и одного или двух оттенков этого цвета, чтобы создать тему, а не то, что доставляет людям мгновенные головные боли).
Создайте заново эти 2 каталога в своей
Pictures
папке, скопировав тему в свой каталогPictures
. В результате я скопировал 2 каталога внутри темы и удалил все каталоги, которые не являются изображениями:Откройте все изображения внутри gimp и начните их редактировать, а когда вы будете довольны, скопируйте их в каталог вашей темы и проверьте, работает ли он. Примечание: поскольку тема принадлежит пользователю root, вам нужно использовать sudo для ее копирования.
источник
~/.local/share/themes/
котором вам не нужны права sudo (и избежать возможных проблем с пакетами позже) при разработке новой темы.11.10 и выше
Создание темы для 11.10 и выше (GTK + 3), к счастью, очень похоже на 11.04 и предыдущие версии Ubuntu, которые использовали GTK + 2. Этот ответ основан на уже превосходном ответе Rinzwind .
Проще изменить существующую тему, чем заняться темой с нуля. Кроме того, редактировать тему в собственной локальной домашней папке проще - это позволяет избежать проблем с разрешениями и т. Д.
Давайте создадим новую тему, которая называется foss, на основе темы Ambiance. Очевидно - если у вас установлены какие-либо другие темы GTK + 3, используйте их (см. Связанные вопросы и ответы, где найти темы)
Установочные темы хранятся в
/usr/share/themes/
- локальные темы хранятся в вашей домашней папке под именем папки.themes
mkdir -p ~/.themes/foss
cp -R /usr/share/themes/Ambiance/* ~/.themes/foss
Внутри новой папки находится файл с именем,
index.theme
которое необходимо изменить на имя новой темы.gedit ~/.themes/foss/index.theme
измените все старые имена тем на новые.И теперь у нас есть новое имя под названием foss :
Внутри нашего нового каталога находятся две ключевые папки - Unity и gtk-3.0 :
С помощью графического редактора, такого как Pinta или Gimp, вы можете изменять цвета или выполнять различные действия с изображениями в этих папках.
Обязательно сохраняйте размер изображения одинаковым и, конечно, используйте вменяемые цвета (придерживайтесь одного цвета и одного или двух оттенков этого цвета, чтобы создать тему ).
Откройте все изображения внутри Pinta / Gimp и начните их редактировать, а когда вы будете довольны, скопируйте их в каталог вашей темы.
Тем не менее, основная часть редактирования темы - это изменение различных файлов .css в этих папках (и в подпапке Apps ).
Cascading-Style-Sheets - это четко определенный язык таблиц стилей, который изменяет внешний вид связанных объектов - в нашем случае тему - но в равной степени относится к веб-страницам и документам HTML.
Это не для непосвященных редактировать их - к счастью, есть несколько очень хороших инструментов, которые позволяют вам редактировать и просматривать изменения CSS - см. Связанные вопросы и ответы ниже.
Как только вы довольны своей темой - установите свою тему через Ubuntu-Tweak
К сожалению, вы не можете изменить темы через стандартный экран « Внешний вид» - темы там жестко запрограммированы в 11.10 и 12.04.
Связанные вопросы:
источник
ButtonLayout=minimize,maximize,close:
но это не изменит расположение кнопок, любой совет? Я переключаюсь, используяunity tweak tool
это, работает при переходе на adwaita и обратно, но моя пользовательская тема никогда ничего не меняет :(