OformlenieDistributiva

Материал из Etersoft wiki
Перейти к: навигация, поиск
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Оформление дистрибутива

Задача по оформлению пакетных дистрибутивов сводится к созданию специальных пакетов. На текущий момент в LINUX@Etersoft, в плане оформления использует следующие пакеты:


  • ##FTN alt-license-etersoft##
  • ##FTN altlinux-release-etersoft##
  • ##FTN design-alterator-browser-etersoft##
  • ##FTN design-alterator-etersoft##
  • ##FTN design-bootloader-etersoft##
  • ##FTN design-bootsplash-etersoft##
  • ##FTN design-graphics-etersoft##
  • ##FTN etersoft-docs-main##
  • ##FTN indexhtml-Etersoft##
  • ##FTN kde-desktop-links-etersoft##
  • ##FTN kde-settings-etersoft##
  • ##FTN kde-styles-splash-etersoft##
  • ##FTN kdm-theme-Etersoft##


Для смены настроек оформления необходимо пересобирать пакеты. Самый удобный способ для этого - это воспользоваться Git.Etersoft, для которого составлено довольно простое описание. Рассмотрим пример смены оформления темы инсталятора....


Ищем и вытягиваем последнюю версию пакета design-alterator-browser-etersoft:

$ ssh git.eter find-package design-alterator-browser-etersoft

/people/sin/packages/design-alterator-browser-etersoft.git

$ git-clone git.eter:/people/sin/packages/design-alterator-browser-etersoft.git

Initialized empty Git repository in /home/sin/git/tmp/design-alterator-browser-etersoft/.git/

remote: Generating pack...

remote: Done counting 60 objects.

remote: Deltifying 60 objects...

remote:  100% (60/60) done

remote: Total 60 (delta 24), reused 60 (delta 24)

Receiving objects: 100% (60/60), 518.50 KiB | 76 KiB/s, done.

Resolving deltas: 100% (24/24), done.

Найтись может более одного пакета, в последующем будет указана дата, а пока в этом случае придётся проверить это вручную. В общем случае нужно знать у кого стоит брать нужный пакет, поскольку у каждого из них есть ведущий. Если вы ответственны за этот пакет, то ведущий обычно именно вы. Далее нужно изменить содержимое файлов (в нашем случае это png-файлы в каталоге /design-alterator-browser-etersoft/design), изменить версию, добавить changelog и выполнить git-commit или gear-commit (второй автоматически генерирует changelog, который запрашивает сам Git):

$ git-commit -a

# или

$ gear-commit -a

Теперь нужно опубликовать свои изменения, если это делает не в первый раз, то для этого достаточно выполнить git-push, иначе нужно создать свой репозиторий и добавить его как удалённый:

# список текущих, по умолчанию обычно есть origin, из которого был получен текущий

$ git-remote

origin

# Создаём свой репозиторий на git.etersoft.ru

$ ssh git.eter init-db design-alterator-browser-etersoft

Initialized empty Git repository in ./

girar-init-db:  /people/sin/packages/design-alterator-browser-etersoft.git

# Добавляем его удалённые репозитории

$ git-remote add eter git.eter:packages/design-alterator-browser-etersoft.git

# Отправляем нужную ветку (по умолчанию это master) или все ветки --all в свой репозиторий

$ git-push eter --all

Counting objects: 60, done.

Compressing objects: 100% (32/32), done.

Writing objects: 100% (60/60), 518.91 KiB, done.

Total 60 (delta 24), reused 60 (delta 24)

refs/heads/master: 0000000000000000000000000000000000000000 -> ee6b1ca7aeada2efe091e382b43dff58cb752b86

To git.eter:packages/design-alterator-browser-etersoft.test.git

 * [new branch]      master -> master

Pack pack-c90a823b1728b28b71521abf8365a59a869922cd created.

Removing unused objects 100%...

Done.

Далее для работы достаточно делать git-commit и git-push...


Чтобы собрать пакет из репозитория в системе можно выполнить команду:

gear --rpmbuild -- rpm -ba

# или

rpmbb design-alterator-browser-etersoft.spec


Чтобы собрать пакет из репозитория в хешере можно выполнить команду:

gear --hasher -- hsh

# или

rpmbsh design-alterator-browser-etersoft.spec



Список пакетов для оформления


alt-license-etersoft

Пакет содержит лицензию, текст которой, в частности, отображается во время инсталяции



altlinux-release-etersoft

Пакет содержит /etc/*-release файлы, которые ссылаются на /etc/altlinux-release, содержащий строку с именем дистрибутива. Эта строка, в частности, выводится в консоли в время входа в систему.



design-alterator-browser-etersoft

Пакет содержит скомпилированный файл ресурсов QT для локальной версии центра управления alterator (alterator control center - acc). Этот ресурс используется также во время работы инсталятора.



design-alterator-etersoft

Пакет содержит значки и логотипы отображаемые графическими средствами, основанными на alterator, в частности значки шагов в инсталяторе и логотип.



design-bootloader-etersoft

Пакет содержит splash-файл для загрузчика (lilo или grub), а также фоновое изображение, отображаемое при загрузке.



design-bootsplash-etersoft

Пакет содержит фоновые изображения разных разрешений (сейчас это 800x600, 1024x768, 1152x864, 1280x1024, 1600x1200) для boosplash.



design-graphics-etersoft

Пакет содержит различные изображения, в основном используемые в KDM (фон, отображаемый после логина, рожицы, которые можно выставить в настройках KDM для разных пользователей), иконки etersoft и altlinux (вторые сохранил, на всякий случай, на самом деле системные иконки altlinux лежат почему-то в пакете menu-icons-default).


На самом деле этот пакет предполагается как вариант, настраиваемой альтернативами, темы:

$ cat /etc/X11/kdm/backgroundrc | grep png

Wallpaper=/usr/share/design-current/backgrounds/xdm.png

$ ls -l /usr/share/design-current/backgrounds/xdm.png

lrwxrwxrwx 1 root root 11 Июн  3 13:53 /usr/share/design-current/backgrounds/xdm.png -> default.png

$ ls -l /usr/share/design-current

lrwxrwxrwx 1 root root 49 Мар 24 19:22 /usr/share/design-current -> /etc/alternatives/links/|usr|share|design-current

$ readlink /usr/share/design-current

/etc/alternatives/links/|usr|share|design-current

$ readlink -f /usr/share/design-current

/usr/share/design/etersoft



etersoft-docs-main

Пакет содержит страницу документации дистрибутива, отображаемую на рабочем столе (у нас оторвано) и по ссылке ALT Linux (у нас LINUX@Etersoft) в меню. Эта страница создаётся с помощью ALDConvert (преобразователь текстовых форматов для ALT Linux Documentation Project), который по разным причинам не работает с UTF8, а также имеет ряд ограничений, в частности из-за этих ограничений не удалось написать LINUX@Etersoft в качестве заголовка на странице, поскольку там содержится специальный символ '@'.



indexhtml-Etersoft

Пакет содержит страницу заставки, отображаемую по умолчанию в броузерах. Там есть, что править в плане оформления...



kde-desktop-links-etersoft

Пакет содержит ссылки на приложения добавляемые по умолчанию на рабочий стол в KDE для новых пользователей (при первом входе...)



kde-settings-etersoft

Пакет содержит набор настроек KDE по умолчанию, встраиваемый в стек поиска настроек переопределяемых по умолчанию. У нас там также содержится скрипт настройки kdm для включения темы, который располагается в каталоге /etc/firsttime.d/ и запускается при первом старте системы.



kde-styles-splash-etersoft

Пакет содержит наш вариант kde-splash, запускаемый при входе в систему, настройки по его включению находятся в пакете kde-settings-etersoft.



kdm-theme-Etersoft

kdm-theme-Etersoft

Пакет содержит тему для KDM, которую настраивает скрипт в /etc/firsttime.d/ из пакета kde-settings-etersoft.