From 1a2aa76d2e94a4863b915b66dfdeb513d2963fe0 Mon Sep 17 00:00:00 2001 From: asmeron Date: Mon, 15 Apr 2024 11:20:39 +0600 Subject: [PATCH] Add background pantheon --- ublinux/rc.post.d/12-dm-background | 20 +++++++++++++++++++- ublinux/rc.xorg/01-de-background | 24 +++++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/ublinux/rc.post.d/12-dm-background b/ublinux/rc.post.d/12-dm-background index 2c3255b..1779d89 100755 --- a/ublinux/rc.post.d/12-dm-background +++ b/ublinux/rc.post.d/12-dm-background @@ -14,7 +14,8 @@ SOURCE=${SYSCONF}/theme; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null [[ ${DISPLAYMANAGER} == @(none|no|disable) ]] && exit [[ ${BACKGROUND_DM} == @(none|no|disable) ]] && exit - BACKGROUND_DM_DEFAULT=/usr/share/backgrounds/dm.jpg + BACKGROUND_DM_DEFAULT="/usr/share/backgrounds/dm.jpg" + BACKGROUND_DE_DEFAULT="/usr/share/backgrounds/background.jpg" lightdm_gtk_greeter_background(){ [[ -f /etc/lightdm/lightdm-gtk-greeter.conf ]] || return 0 @@ -41,11 +42,27 @@ lightdm_gtk_greeter_background(){ EOF fi } +io_elementary_greeter_background(){ + [[ -f /etc/lightdm/io.elementary.greeter.conf ]] || return 0 + [[ -e /usr/share/backgrounds/elementaryos-default ]] || ln -fs ${BACKGROUND_DE} /usr/share/backgrounds/elementaryos-default + FILE_IO_ELEMENTARY_GREETER_CONF="/etc/lightdm/io.elementary.greeter.conf.d/101-background-ubconfig.conf" + rm -f ${FILE_IO_ELEMENTARY_GREETER_CONF} + if [[ -d ${ROOTFS}/etc/lightdm ]]; then + [[ -d ${FILE_IO_ELEMENTARY_GREETER_CONF%/*} ]] || mkdir -p "${FILE_IO_ELEMENTARY_GREETER_CONF%/*}" + cat < "${FILE_IO_ELEMENTARY_GREETER_CONF}" +[greeter] +default-wallpaper=${BACKGROUND_DM} +EOF + fi + +} sddm_background(){ [[ -f /etc/sddm/sddm.conf ]] || return 0 } + [[ -z ${BACKGROUND_DM} ]] && BACKGROUND_DM=${BACKGROUND_DM_DEFAULT} + [[ -z ${BACKGROUND_DE} ]] && BACKGROUND_DE=${BACKGROUND_DE_DEFAULT} if [[ -d ${BACKGROUND_DM} ]]; then BACKGROUND_DM=$(ls -p ${BACKGROUND_DM} | grep -v / | shuf -n 1) elif [[ ${BACKGROUND_DM} =~ ^'#'......$ ]]; then @@ -56,4 +73,5 @@ sddm_background(){ fi [[ -f ${BACKGROUND_DM} ]] && file "${BACKGROUND_DM}" 2>/dev/null | grep -qE 'image|bitmap' || BACKGROUND_DM=${BACKGROUND_DM_DEFAULT} lightdm_gtk_greeter_background + io_elementary_greeter_background sddm_background diff --git a/ublinux/rc.xorg/01-de-background b/ublinux/rc.xorg/01-de-background index 7cc8fac..8b7e4f9 100755 --- a/ublinux/rc.xorg/01-de-background +++ b/ublinux/rc.xorg/01-de-background @@ -50,7 +50,28 @@ plasma_background(){ kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group 'Containments' --group '1' --group 'Wallpaper' --group 'org.kde.image' --group 'General' --key 'Image' "file://${BACKGROUND_DE}" } gnome_background(){ - [[ -x /usr/bin/startgnome ]] || return 0 + [[ -f /usr/share/xsessions/gnome.desktop ]] || return 0 + # Определяет способ отрисовки изображения для фона рабочего стола. Возможные значения: «none», «wallpaper», «centered», «scaled», «stretched», «zoom», «spanned». + case ${BACKGROUND_DE_MODE} in + 0) BACKGROUND_DE_MODE_PANTHEON="zoom" ;; + 1) BACKGROUND_DE_MODE_PANTHEON="scaled" ;; + 2) BACKGROUND_DE_MODE_PANTHEON="stretched" ;; + *) BACKGROUND_DE_MODE_PANTHEON="zoom" ;; + esac + gsettings set org.gnome.desktop.background picture-uri "file://${BACKGROUND_DE}" + gsettings set org.gnome.desktop.background picture-options "${BACKGROUND_DE_MODE_PANTHEON}" +} +pantheon_background(){ + [[ -f /usr/share/xsessions/pantheon.desktop ]] || return 0 + # Определяет способ отрисовки изображения для фона рабочего стола. Возможные значения: «none», «wallpaper», «centered», «scaled», «stretched», «zoom», «spanned». + case ${BACKGROUND_DE_MODE} in + 0) BACKGROUND_DE_MODE_PANTHEON="zoom" ;; + 1) BACKGROUND_DE_MODE_PANTHEON="scaled" ;; + 2) BACKGROUND_DE_MODE_PANTHEON="stretched" ;; + *) BACKGROUND_DE_MODE_PANTHEON="zoom" ;; + esac + gsettings set org.gnome.desktop.background picture-uri "file://${BACKGROUND_DE}" + gsettings set org.gnome.desktop.background picture-options "${BACKGROUND_DE_MODE_PANTHEON}" } lxde_background(){ [[ -x /usr/bin/startlxde ]] || return 0 @@ -78,6 +99,7 @@ cinammon_background(){ xfce4_background plasma_background gnome_background + pantheon_background lxde_background lxqt_background mate_background