Спасибо за тестирование.
Поскольку, я являюсь сопровождающим этого проекта, то поясню следующее:
В пакете lightdm-elementary-greeter не отрабатывает после установочный скрипт? Повысил приоритет до 25.
Я, в некотором роде, с вами полностью согласен, но есть несколько нюансов:
- lightdm в openSUSE идет с приоритетом 20 , и скрипт обрабатывается, как ожидалось, только в том случае, если в системе стоит только один менеджер входа, включая xdm.
- В некотором роде это экспериментальный пакет, и если в системе уже присутствует др. менеджер входа, то в системе ничего не меняется.
- Хотя, существуют и исключения, например для менеджера входа entrance, я поступил так:
_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
См. File entrance.spec of Package entrance - openSUSE Build Service
В настройках терминала не задан шрифт. Пакет (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:
## 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]\
Launcher=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+=$'
'$(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](File plank-dockitems.in of Package elementary-default-settings - openSUSE Build Service) файле.
См. File elementary-default-settings.spec of Package elementary-default-settings - openSUSE Build Service
Если же вы хотите расположить список приложений dockitems на свое усмотрение, тогда воспользуйтесь возможностями директории skel, а точнее %{_sysconfdir}/skel/.config/plank/dock1
Добавил пакет gsettings-backend-dconf. Без этого пакета ни обои, ни фон нельзя было сменить. Странно, что пакет
отсутствует в зависимостях к Центру настроек.
Для этих целей предусмотрен пакет elementary-tweaks. После установки данного пакета, скрытые настройки рабочего стола отобразятся в центре настроек switchboard.
Тестировал на VirtualBox с подключённой общей папкой. Удобно находить и быстро исправлять ошибки, тут же тестировать
исправления.
А вот с этого места поподробнее, пожалуйста!
В завершении хотелось бы добавить: вы не будите против, если я размещу ссылку на ваш образ в соответствующем разделе вики](Portal:Pantheon - openSUSE Wiki)?