Page 2 of 2 FirstFirst 12
Results 11 to 18 of 18

Thread: SUSE Studio / Studio Express

  1. #11

    Default Re: SUSE Studio / Studio Express

    Ярко-зелёный и тёмно-синий пишутся через дефис.

  2. #12
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: SUSE Studio / Studio Express

    Спасибо за тестирование.
    Поскольку, я являюсь сопровождающим этого проекта, то поясню следующее:
    В пакете lightdm-elementary-greeter не отрабатывает после установочный скрипт? Повысил приоритет до 25.
    Я, в некотором роде, с вами полностью согласен, но есть несколько нюансов:
    1. lightdm в openSUSE идет с приоритетом 20 , и скрипт обрабатывается, как ожидалось, только в том случае, если в системе стоит только один менеджер входа, включая xdm.
    2. В некотором роде это экспериментальный пакет, и если в системе уже присутствует др. менеджер входа, то в системе ничего не меняется.
    3. Хотя, существуют и исключения, например для менеджера входа entrance, я поступил так:
    Code:
    _count=$(%{_sbindir}/update-alternatives --display default-displaymanager 2>&1 | grep -o '[0-9]\+$' | sort -rn | grep -m1 .)
     if ! %{_sbindir}/update-alternatives --list default-displaymanager 2>&1 | grep entrance; then
         %{_sbindir}/update-alternatives --install \
         %{_libexecdir}/X11/displaymanagers/default-displaymanager \
         default-displaymanager \
         %{_libexecdir}/X11/displaymanagers/entrance $((_count = $_count + 5))
     fi
    См. https://build.opensuse.org/package/v....spec?expand=1
    В настройках терминала не задан шрифт. Пакет (rpm -qf /usr/share/glib-2.0/schemas/io.elementary.terminal.gschema.xml)
    На самом деле, шрифт по умолчанию зашит в исходнике, и если в системе установлены рекомендованные пакеты из шаблона patterns-pantheon-pantheon_basis, то проблем быть не должно.
    Попытался предварительно настроить plank. Изменилась только тема.
    if [ -f /usr/share/glib-2.0/schemas/net.launchpad.plank.gschema.xml ]; then
    sed -i "/name=.*dock-items/{n;s/\[.*\]/\['desktop.dockitem', 'midori.dockitem', \
    'io.elementary.terminal.dockitem', 'io.elementary.files.dockitem', 'io.elementary.photos.dockitem', \
    'io.elementary.music.dockitem', 'io.elementary.videos.dockitem'\]/}" \
    /usr/share/glib-2.0/schemas/net.launchpad.plank.gschema.xml

    sed -i "/name=.*theme/{n;s/Gtk+/Default/}" \
    /usr/share/glib-2.0/schemas/net.launchpad.plank.gschema.xml
    fi
    Расположение приложений в панели запуска plank осуществляются динамически, и вышеприведенные вами строки, применяются единожды и только при первом входе в сессию.
    Подробности в пакете elementary-default-setting:
    Code:
    ## Add the default apps to plank and the list files to dock-items
    ## You have to specify .desktop file and package that provides a file
    ## Example: multitaskingview.desktop provides gala package
    _desktop="multitaskingview=gala"
    _graphics="videos=elementary-videos music=elementary-music photos=elementary-photos"
    _internet="epiphany=epiphany"
    _office="calendar=elementary-calendar writer=libreoffice-writer"
    _system="files=elementary-files switchboard=switchboard"
    ## Set apps location on the plank panel
    _include="$_desktop $_graphics $_internet $_office $_system"
    ##
    _count=$(echo "$_include" | grep -o '=' | wc -l)
    for _package in $_include; do
        ((_count -- ))
        if _file=$(rpm -ql --whatprovides ${_package#*=} | grep -i "${_package%=*}\.desktop$"); then
            _basename="$(echo $(_name=${_file##*/}; echo ${_name%.*}).dockitem)"
            echo -e "[PlankDockItemPreferences]\\nLauncher=file://"${_file}"" > "$_basename"
            install -Dm0644 {.,%{buildroot}%{_sysconfdir}/skel/.config/plank/dock1/launchers}/"$_basename"
            _configfile+="'$_basename',"
            if [ "$_count" -eq 0 ]; then
                if [ -n "$_configfile" ]; then
                    sed -e "/^dock-items/s/[^=]*$/[${_configfile%,}]/" \
                        -i $(grep -l '^dock-items' %{buildroot}%{_datadir}/glib-2.0/schemas/elementary-branding.gschema.override)
                fi
            fi
        else
            rpm -ql --whatprovides ${_package#*=} || :
            %{_datadir}/applications/${_package%=*}.desktop
        fi
    done
    ### Generate the dockitems script
    ### Creates the dockitem files in a new user session
    _includefile=$(find %{buildroot} -name \*.dockitem)
    _countfile=$(echo "$_includefile" | wc -l)
    for _file in $_includefile; do
        ((_countfile -- ))
        echo "[ -f \"$(sed -n '/Launcher/Is/[^/]*\/\///p' $_file)\" ]" >> plank-dockitems.in
        _dockitems+=$'\n'$(sed ":a;N;s/\(.*\)/echo '\1' > \"\$plank_config_dir\"\/${_file##*/}/;ba" $_file)
        if [ "$_countfile" -eq 0 ]; then
            echo 'mkdir -p "$plank_config_dir"' >> plank-dockitems.in
            echo "$_dockitems" | sed '/^$/d' >> plank-dockitems.in
            sh -x plank-dockitems.in
            sed -i '/trap/s/exit 1/exit 0/' plank-dockitems.in
            echo "gsettings get net.launchpad.plank.dock.settings:/net/launchpad/plank/docks/dock1/ dock-items 2>&1 | grep -q '^@'" \
            >> plank-dockitems.in
            echo "gsettings set net.launchpad.plank.dock.settings:/net/launchpad/plank/docks/dock1/ dock-items" \
            \"$(sed -n '/dock-items/s/[^=]*=//p' %{buildroot}%{_datadir}/glib-2.0/schemas/elementary-branding.gschema.override)\" \
            >> plank-dockitems.in
            install -Dm0755 plank-dockitems.in %{buildroot}/%{_libexecdir}/pantheon/plank/dockitems # install to pantheon dir
        fi
    done
    ###
    ##
    Результат вышеприведенных строк размещается в %{_libexecdir}/pantheon/plank/dockitems файле.
    См. https://build.opensuse.org/package/v....spec?expand=1
    Если же вы хотите расположить список приложений dockitems на свое усмотрение, тогда воспользуйтесь возможностями директории skel, а точнее %{_sysconfdir}/skel/.config/plank/dock1
    Добавил пакет gsettings-backend-dconf. Без этого пакета ни обои, ни фон нельзя было сменить. Странно, что пакет
    отсутствует в зависимостях к Центру настроек.
    Для этих целей предусмотрен пакет elementary-tweaks. После установки данного пакета, скрытые настройки рабочего стола отобразятся в центре настроек switchboard.
    Тестировал на VirtualBox с подключённой общей папкой. Удобно находить и быстро исправлять ошибки, тут же тестировать
    исправления.
    А вот с этого места поподробнее, пожалуйста!
    В завершении хотелось бы добавить: вы не будите против, если я размещу ссылку на ваш образ в соответствующем разделе вики ?

  3. #13
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: SUSE Studio / Studio Express

    Сменил фон с ярко зелёного на тёмно синий. Раздражал.
    Я думаю, что вы не один, которого раздражает это.
    Но, к сожалению, этот фон по умолчанию в openSUSE.

  4. #14
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: SUSE Studio / Studio Express

    Добавил пакет gsettings-backend-dconf. Без этого пакета ни обои, ни фон нельзя было сменить. Странно, что пакет
    отсутствует в зависимостях к Центру настроек.
    Для этих целей предусмотрен пакет elementary-tweaks. После установки данного пакета, скрытые настройки рабочего стола отобразятся в центре настроек switchboard.
    Извините, я неправильно вас понял.
    Вы абсолютно правы, данная зависимость по умолчанию отсутствует в системе.
    Исправил: https://build.opensuse.org/request/show/715426
    Спасибо!

  5. #15

    Default Re: SUSE Studio / Studio Express

    Повышение приоритета было скорее перестраховкой, так как lightdm-elementary-greeter единственный подобный пакет на
    собранном LiveCD.
    osc less X11:Pantheon:Branch lightdm-elementary-greeter lightdm-elementary-greeter.spec
    Смущает вот эта проверка перед выполнением послеустановочного скрипта:
    Code:
    %post
    if [ ! -e /.buildenv ]; then
    ...
    При сборке LiveCD как раз присутствует этот файл:
    /var/tmp/build-root/images-x86_64/.buildenv
    Можно поднять логи сборки LiveCD.

    На самом деле, шрифт по умолчанию зашит в исходнике, и если в системе установлены рекомендованные пакеты из
    шаблона patterns-pantheon-pantheon_basis, то проблем быть не должно.
    Рекомендованные пакеты отброшены для уменьшения размера готового образа LiveCD, но установленого пакета со шрифтом Droid
    Sans Mono получается, что не достаточно. Лучше точно определить шрифт в соответствующих настройках.

    Для этих целей предусмотрен пакет elementary-tweaks.
    По разным причинам пакет elementary-tweaks может быть не установлен, тогда первое впечатление от настройки внешнего
    вида рабочего стола будет испорчено раз и навсегда. Добавить стандартный пакет gsettings-backend-dconf в зависимости
    будет не лишним.

    Изменение цвета фона вполне доступно в рамках проекта X11:Pantheon:Branch
    (rpm -qf /usr/share/glib-2.0/schemas/pantheon-desktop-schemas-openSUSE-branding.gschema.override)
    Тёмно-синий цвет взят не с потолка см. Help:Colors.

    А вот с этого места поподробнее, пожалуйста!
    Общая папка служит в качестве буфера обмена, данные из которого не исчезают после выключения виртуальной машины. В
    общей папке можно держать скрипты, заметки, пакеты для тестирования, собранные локально. В виртуальной машине можно
    начать с чистого листа, если использовать LiveCD с минимальным набором пакетов, перезагрузить графику сколь угодно раз
    и т.д. и т.п., предварительно запомнив действия, которые нужно повторить в скриптах, заметках.

    В завершении хотелось бы добавить: вы не будите против, если я размещу ссылку на ваш образ в соответствующем
    разделе вики ?
    Нет:), не против.

  6. #16

    Default Re: SUSE Studio / Studio Express

    Кроме того, не против, а скорее, за копирование проекта
    Code:
    osc copypac home:AndnoVember:Live:15.1 pantheon-mini-live X11:Pantheon:Branch:Medias pantheon-live
    Пробуйте добавлять и удалять пакеты, настраивать внешний вид... Это просто.

  7. #17

    Default Re: SUSE Studio / Studio Express

    Смущает вот эта проверка перед выполнением послеустановочного скрипта:
    ...
    Тёмно-синий цвет взят не с потолка см. Help:Colors.
    Исправил.
    Спасибо за тестирование и свежий взгляд со стороны.
    В завершении хотелось бы добавить: вы не будите против, если я размещу ссылку на ваш образ в соответствующем
    разделе вики ?
    Нет, не против.
    Я обновил страницу вики.
    Кроме ого, не против, а скорее, за копирование проекта.
    Сомневаюсь, что у меня будет время на сопровождение образа.
    Может быть, я лучше добавлю вас в число сопровождающих?
    osc copypac home:AndnoVember:Live:15.1 pantheon-mini-live X11antheon:Branch:Medias pantheon-live
    Хотя, вы сами имеете необходимые полномочия для создания этого проекта

  8. #18
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: SUSE Studio / Studio Express

    Я все-таки скопировал ваш проект и создал два дополнительных образа для openSUSE Leap и Tumbleweed с некоторыми основными изменениями:
    1. Поддержка многоязычности, за исключением YaST
    2. Загрузка образа с настройками по умолчанию рабочего стола
    Полный список изменений можно посмотреть тут.
    +
    Внес некоторые изменения в первоначальный образ, о чем вам уже известно, и внес изменения в Project Config для статических ссылок на образ (Repotype: staticlinks).
    Думаю, что проект готов к тестированию и теперь вы находитесь в числе сопровождающих.
    Если будет время и желание, тогда присоединяйтесь!

Page 2 of 2 FirstFirst 12

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •