Add background pantheon

master v2.65
Dmitry Razumov 2 years ago
parent 634091d344
commit 1a2aa76d2e
Signed by: asmeron
GPG Key ID: 50BC1DB583B79706

@ -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 <<EOF > "${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

@ -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

Loading…
Cancel
Save