Сборка на основе CLS

Всем привет)
С созданием собственной сборки я разобрался, остался один нюанс. Подскажите пожалуйста, как сделать так, чтобы при загрузке моей сборки (CLS+XFCE) в live-режиме загружались обои, тема и иконки именно те, которые мне нужно. Где и как это указать, может конфиг какой отредактировать во время сборки?

В файле оверлея /var/lib/layman/calculate/profiles/ini.env описаны многие настройки рабочего стола, в т.ч. расположение панелей. Сегодняшним обновлением туда добавятся опции appearance-border, appearance-cursor, appearance-icons, appearance-style, appearance-theme и appearance-wallpaper, через которые вы сможете изменить рамки окна, тему курсора, иконки, стиль рабочего стола, тему plasma в kde, указать путь к файлу обоев.

Чтобы использовать эти настройки в своём Live USB, создайте файл /etc/calculate/ini.env в образе системы и перенесите в него необходимые настройки. Этот файл имеет больший приоритет. При установке системы ini.env переносится на жесткий диск.

Пример:

[profile]
appearance-cursor = redglass
appearance-wallpaper = /usr/share/wallpapers/Calculate-dm/contents/images/1024x768.jpg

Благодарю за ответ! Буду дальше разбираться.

Добрый день. Сделал как вы написали, то есть создал файл ini.env в каталопе /etc/calculate, в образе системы и скопировал данные из /var/lib/layman/calculate/profiles/ini.env, отредоктировал, как мне надо, но система никак не реагирует на ini.env и при загрузке не берёт оттуда данные. Может подскажите в какую сторону смотреть?

Вот мои настройки в ini.env:

 # User Profile Settings
[profile]
 # Window border (cld, cldc, cldm, cldx)
appearance-border = Arc-Dark
 # Mouse cursor theme (cld, cldc, cldm, cldx)
appearance-cursor =  Breeze
 # Icon theme (cld, cldc, cldm, cldx)
appearance-icons = Papirus-Dark
 # Look and feel (cld, cldc, cldm, cldx)
appearance-style = Arc-Dark
 # Desktop theme (cld)
appearance-theme = Arc-Dark
 # Desktop background (cld, cldc, cldm, cldx)
appearance-wallpaper = /usr/share/backgrounds/xfce/1.jpg
 # Font size (cld, cldc, cldm, cldx)
font-size = 10
 # Задержка в миллисекундах (cld, cldc, cldm, cldx)
keyboard-delay = 330
 # Частота повтора знаков в секунду (cld, cldc, cldm, cldx)
keyboard-rate = 30
 # Mouse click policy 'single', 'double' (cldc, cldm, cldx)
mouse-clickpolicy = single
 # (cldc, cldm, cldx)
mouse-doubleclick-delayed = 400
 # Настройка мышки для левшей (cld, cldc, cldm, cldx)
mouse-lefthanded = off
 # Time in seconds after which put the to sleep an inactive computer, '0' - newer (cldm)
power-computer-sleep = 0
 # Time in seconds after which the display is turned off when idle, '0' - newer (cldc, cldm)
power-display-sleep = 30
 # Activate screensaver when computer is idle (cldm)
screensaver-activation = on
 # Time in minutes, after which the computer is idle (cldm)
screensaver-delay = 10
 # Lock screen when screensaver is active (cldm)
screensaver-lock = on
 # Интервал смены обоев в минутах, '0' - newer (cldx)
wallpaper-cycle = 0
 # Icon size (cldx)
wm-icon-size = 48
 # (cldm, cldx)
wm-panel-main-autohide = off
 # The position of the main panel: 'top', 'bottom', 'left', 'right' (cldm)
wm-panel-main-position = bottom
 # The size of the Main panel (cldx, cldm)
wm-panel-main-size = 32
 # (cldm, cldx)
wm-panel-menu-autohide = on
 # Position the Quick Launch toolbar: 'top', 'bottom', 'left', 'right' (cldm)
wm-panel-menu-position = left
 # The size of the Quick Launch toolbar (cldm, cldx)
wm-panel-menu-size = 56

[system]
 # Remove old kernel from /boot, /lib/modules
remove_old_kernel = on

Николай Човганский wrote:

Добрый день. Сделал как вы написали, то есть создал файл ini.env в каталопе /etc/calculate, в образе системы и скопировал данные из /var/lib/layman/calculate/profiles/ini.env, отредоктировал, как мне надо, но система никак не реагирует на ini.env и при загрузке не берёт оттуда данные. Может подскажите в какую сторону смотреть?

Вот мои настройки в ini.env:
[…]

А куда вы скопировали? Образ находится в /run/calculate/mount/distros_CLDX_amd64, копировать нужно в эту директорию. В директории /var/calculate/builder/distros_CLDX_amd64 хранится дельта изменений либо распакованный образ, в случае если вы не используете слои.

Так же при использовании chroot нужно указывать директорию /run/calculate/mount/distros_CLDX_amd64. Поправим в следующей версии утилит вывод на экран.

P.S. Желательно не копировать ini.env целиком по ряду причин: параметры могут быть переименованы, не все опции подходят для конкретного дистрибутива, разобраться что вы меняли а что оставили по умолчанию сложно, много лишних комментариев с указанием поддерживаемых дистрибутивов.

Alexander Tratsevskiy Извеняюсь что не по теме. Простой вопрос при сборке утилитами calculate CLS можно-ли переконфигурировать ядро. Просто я попробовал и не вышло. Хотя развернув на диск естественно всё сработало.

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

Alexander Tratsevskiy Извеняюсь что не по теме. Простой вопрос при сборке утилитами calculate CLS можно-ли переконфигурировать ядро. Просто я попробовал и не вышло. Хотя развернув на диск естественно всё сработало.

Безусловно можно. Установите calculate-sources с выключенным флагом “minimal” и воспользуйтесь утилитой cl-kernel входящей в пакет sys-apps/calculate-toolkit:

USE="-minimal -vmlinuz" emerge calculate-sources -av
cl-kernel

Если после изменения настроек ядро не загружается, можно загрузиться с предыдущим ядром (заканчивается расширением .old). После этого флаг можно прописать в настройках пакета:

echo sys-kernel/calculate-sources -minimal >> /etc/portage/package.use/custom

После этого все дальнейшие обновления ядра будут собираться с вашими настройками. В любой момент вы можете изменить настройки и собрать ядро утилитой cl-kernel.

Поскольку речь в теме шла о сборке образа, то приведу действия для модификации ядра в ISO образе дистрибутива на примере CLDX 64 бит:

 # распаковка исходников я дра и подготовка настроек
USE="-minimal -vmlinuz" emerge calculate-sources -av
 # если понадобится проверить настройки, уберите опцию 'skip-build', тогда ядро установится
cl-kernel --skip-build
 # развертывание образа с использованием unionfs
cl-builder-prepare --source /var/calculate/linux/cldx-20170227-x86_64.iso
 # создание пути шаблонов
mkdir /run/calculate/mount/distros_CLDX_amd64/var/calculate/templates
 # копирование настроек ядра созданных скриптом cl-kernel
cp -r /var/calculate/templates/kernel /run/calculate/mount/distros_CLDX_amd64/var/calculate/templates
 # изменение флага пакета ядра, чтобы не удалялись исходники после установки
echo sys-kernel/calculate-sources -minimal >> /run/calculate/mount/distros_CLDX_amd64/etc/portage/package.use/custom
 # обновление образа с пересборкой ядра
cl-builder-update
 # запаковка образа
cl-builder-image
 # завершение сборки
cl-builder-break

Сменил обоину, тему, иконки, но вот расположение панелей не получилось сменить, почему-то так и остались по дефолту. Не принципиально, но хотелось бы, чтобы работало.

В комментарии к каждой опции в скобках написаны поддерживаемые дистрибутивы. Пока смена расположения панелей поддерживается только в MATE.

Alexander Tratsevskiy wrote:

[…]

Безусловно можно. Установите calculate-sources с выключенным флагом “minimal” и воспользуйтесь утилитой cl-kernel входящей в пакет sys-apps/calculate-toolkit:
[…]

Спасибо по примеру всё понял просто по документации не разобрался. Вот этот пример желательно добавить в новую wiki про сборку образа. Как-то на месте будет.