Как делать темы для Cinnamon’а

Клемент Лефевр (aka «Clem»), оригинал, 30 января 2012
Перевод: Алексей Федорчук

Делать темы для Cinnamon легко и весело — давайте посмотрим, как это выглядит.

На этом уроке мы будем создавать тему под названием MyTheme путём изменения умолчальной темы Cinnamon’а.

1. Создание новой темы

  1. Перейдите в свой домашний каталог
  2. Создайте подкаталог MyTheme
  3. Создайте подкаталог cinnamon внутри MyTheme
  4. Скопируйте все содержимое из /usr/share/cinnamon/theme в Mytheme/cinnamon/
cd
mkdir -p MyTheme/cinnamon
cp -R /usr/share/cinnamon/theme/* MyTheme/cinnamon/

2. Избавление от ненужных файлов

Файл thumbnail-generic.png не нужен, и потому вы можете удалить его.

cd
rm MyTheme/cinnamon/thumbnail-generic.png

3. Установка темы

Поместите свою тему в ~/.themes:

cd
mkdir -p .themes
mv MyTheme .themes/

Примечание: .themes является «скрытым» подкаталогом в вашем домашнем каталоге, так что, возможно, придётся нажать на Вид -> Показывать скрытые файлы в файловом менеджере. Если каталог .themes не существует, создайте его.

4. Выбор темы

Чтобы выбрать тему, запустите Cinnamon Settings, нажмите на Themes и выберите MyTheme.

5. Изменение темы

Откройте каталог .themes/Mytheme/cinnamon в файловом менеджере и посмотрите на его содержимое. Вы увидите следующее:

  • изображения png, которые можно изменить в Gimp’е
  • векторные изображения svg, которые можно изменить в Inkscape (или в текстовом редакторе , если вы предпочитаете грубую силу по поиску/замене функций)
  • стилевые файлы css, которые можно редактировать с помощью текстового редактора (я лично рекомендую для этого Geany; а я присоединяюсь к рекомендации — А.Ф.)

Протестируйте свои изменения, насколько возможно. Чтобы увидеть, как ваша тема смотрится после внесения изменений в неё, можно либо выбрать другую тему и снова вернуться к своей в Cinnamon Settings, или перезапустить Cinnamon, нажав Alt+F2 и набрав R.

6. Советы и хитрости

Вот несколько вещей, которые вы должны знать:

  • toggle-on-us.svg и toggle-off-us.svg используются при английской локали. Для других языков используются toggle-on-intl.svg и toggle-off-intl.svg. Если вы их изменили, убедитесь, что были изменены и версия US, и международная;
  • thumbnail.png — картинка, используемая в Cinnamon Setting для предварительного просмотра вашей темы. Как только вы закончите работу с темой, сделайте скриншот примерно такого же размера, перезапишите его как thumbnail.png и убедитесь, что он выглядит красиво в Cinnamon Setting.
  • overview.png и overview-hover.png удалять не следует. Пользователи сами решат, хотят ли они принять значки из вашей темы или удалить их.
  • файл cinnamon.css определяет внешний вид Cinnamon’а и более или менее всё остальное. Он начинается с секций и определений тем, которые имеются также в Gnome Shell (чтобы сделать перенос имеющихся тем Shell в Cinnamon лёгким для художников), и затем содержит определение стилей, специфичных для Cinnamon’а.

CSS широко используется в Интернете, так что по нему есть много ресурсов. Не стесняйтесь спрашивать Google, как сделать с ним ту или иную вещь.

CSS поддерживает определения цветов как в Hex-формате (типичные цветовые коды HTML), так и в RGB (который позволяет задать значения прозрачности). Не стесняйтесь использовать Gimp для захвата Hex-кода конкретного цвета, видимого на экране, а также пользоваться этим и этим ресурсами для простого перевода RGB в Hex и наоборот.

7. Представление своей темы

Как только вы достигли счастья с вашей темой, добавьте её на сайт Cinnamon Spices.

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

8. Получение помощи

Если вам нужна помощь, не стесняйтесь обращаться к разработчикам Cinnamon’а на IRC at #linuxmint-dev на irc.spotchat.org.

Об авторе

lefebvreКлемент Лефевр (Clement Lefebvre, aka «Clem») является ведущим разработчиком и основателем проектов Cinnamon и Linux Mint. Он также участвует в проекте MATE в качестве релиз-менеджера.