OformlenieDistributiva
Оформление дистрибутива
Задача по оформлению пакетных дистрибутивов сводится к созданию специальных пакетов. На текущий момент в 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.