Всем привет)
С созданием собственной сборки я разобрался, остался один нюанс. Подскажите пожалуйста, как сделать так, чтобы при загрузке моей сборки (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 про сборку образа. Как-то на месте будет.