You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ublinux-init/ublinux/rc.post.d/51-theme

113 lines
4.6 KiB

#!/bin/bash
ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0
DEBUGMODE=no
. /usr/lib/ublinux/functions
. /usr/lib/ublinux/default
debug_mode "$0" "$@"
DIRGTK=gtk-2.0
DIRGTK3=gtk-3.0
DIRMETACITY=metacity-1
DIROPENBOX=openbox-3
SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
CMDLINETHEME=$(cmdline_value theme)
[ -z "$CMDLINETHEME" ] || THEME=$CMDLINETHEME
if ! [ -z "$THEME" ] ;then
case "$THEME" in
"ublinux" | "ublinux-dark" | "ublinux-green" | "ublinux-grey" )
THEMEGTK=${THEMEGTK-$THEME}
THEMEGTK3=${THEMEGTK3-$THEME}
THEMEMETACITY=${THEMEMETACITY-$THEME}
THEMELXQT=${THEMELXQT-$THEME}
THEMEOPENBOX=${THEMEOPENBOX-$THEME}
THEMEEMERALD=${THEMEEMERALD-$THEME}
THEMEKDE=${THEMEKDE-$THEME}
THEMEKDEWIDGET=${THEMEKDEWIDGET-oxygen}
THEMEKDEKWIN=${THEMEKDEKWIN-kwin3_oxygen}
THEMEKDEPLASMA=${THEMEKDEPLASMA-Aya}
THEMEPLASMA=${THEMEPLASMA-org.ublinux.desktop}
THEMEPLASMACOLORS=${THEMEPLASMACOLORS-$THEME}
;;
esac
fi
#GTK & Gnome
if [ "$THEMEGTK" != "" -a -d "/usr/share/themes/$THEMEGTK/$DIRGTK" ] ;then
rm -fr "/usr/share/themes/Default/$DIRGTK"
ln -sf "../$THEMEGTK/$DIRGTK" "/usr/share/themes/Default/$DIRGTK"
fi
if [ "$THEMEGTK3" != "" -a -d "/usr/share/themes/$THEMEGTK3/$DIRGTK3" ] ;then
rm -fr "/usr/share/themes/Default/$DIRGTK3"
ln -sf "../$THEMEGTK3/$DIRGTK3" "/usr/share/themes/Default/$DIRGTK3"
fi
if [ "$THEMEMETACITY" != "" -a -d "/usr/share/themes/$THEMEMETACITY/$DIRMETACITY" ] ;then
rm -fr "/usr/share/themes/Default/$DIRMETACITY"
ln -sf "../$THEMEMETACITY/$DIRMETACITY" "/usr/share/themes/Default/$DIRMETACITY"
fi
if [ "$THEMEICONGNOME" != "" ] ;then
sed -i s/"IconTheme=.*"/"IconTheme=$THEMEICONGNOME"/ /usr/share/themes/Default/index.theme
fi
#KDE4 themes
#if [ -f /etc/X11/wmsession.d/01KDE4 ] ;then
if [ "$THEMEKDEPLASMA" != "" ] ;then
echo -e "[Theme]\nname=$THEMEKDEPLASMA" > /usr/share/ublinux/kde4/share/config/plasmarc
if [ -d "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA" ] ;then
if ! grep -q "defaultWallpaperTheme" "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA/metadata.desktop" ;then
echo -e "\n[Wallpaper]\ndefaultWallpaperTheme=/usr/share/ublinux/wallpapers/default.jpg" >> "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA/metadata.desktop"
else
sed -i 's|defaultWallpaperTheme=.*|defaultWallpaperTheme=/usr/share/ublinux/wallpapers/default.jpg|' "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA/metadata.desktop"
fi
fi
fi
if [ "$THEMEKDE" != "" -a -f "/usr/share/apps/color-schemes/$THEMEKDE.colors" ] ;then
concatenate_ini /usr/share/ublinux/kde4/share/config/kdeglobals "/usr/share/apps/color-schemes/$THEMEKDE.colors"
fi
if [ "$THEMEKDEWIDGET" != "" ] ;then
sed -i s/widgetStyle=.*/widgetStyle=$THEMEKDEWIDGET/ /usr/share/ublinux/kde4/share/config/kdeglobals
fi
if [ "$THEMEKDEKWIN" != "" ] ;then
sed -i s/PluginLib=.*/"PluginLib=$THEMEKDEKWIN"/ /usr/share/ublinux/kde4/share/config/kwinrc
fi
if [ "$THEMEICONKDE" != "" ] ;then
sed -i s/"Theme=.*"/"Theme=$THEMEICONKDE"/ /usr/share/ublinux/kde4/share/config/kdeglobals
fi
#fi
#LXQT & LXDE
if [ "$THEMEICONLXDE" != "" ] ;then
sed -i 's|sNet/IconThemeName=.*|sNet/IconThemeName='"$THEMEICONLXDE"'|' /etc/xdg/lxsession/LXDE/desktop.conf
fi
if [ "$THEMELXQT" != "" -a -d /usr/share/lxqt/themes ] ;then
rm -f /usr/share/lxqt/themes/Default
ln -sf "$THEMELXQT" "/usr/share/lxqt/themes/Default"
fi
if [ "$THEMEOPENBOX" != "" -a -d "/usr/share/themes/$THEMEOPENBOX/$DIROPENBOX" ] ;then
rm -fr "/usr/share/themes/Default/$DIROPENBOX"
ln -sf "../$THEMEOPENBOX/$DIROPENBOX" "/usr/share/themes/Default/$DIROPENBOX"
fi
#PLASMA
if [ "$THEMEPLASMACOLORS" != "" -a -f "/usr/share/color-schemes/$THEMEPLASMACOLORS.colors" -a -f /etc/xdg/kdeglobals ] ;then
cp -pf /usr/share/ublinux/plasma/kdeglobals /etc/xdg/kdeglobals
sed -i s/^ColorScheme=.*/"ColorScheme=$THEMEPLASMACOLORS"/ /etc/xdg/kdeglobals
grep -Ev "^\[General\]|^Name=|^\[KDE\]|^colorScheme=|^contrast=|^shadeSortColumn=" "/usr/share/color-schemes/$THEMEPLASMACOLORS.colors" >> /etc/xdg/kdeglobals
fi
if [ "$THEMEPLASMA" != "" -a -d "/usr/share/plasma/look-and-feel/$THEMEPLASMA" -a -f /etc/xdg/kdeglobals ] ;then
sed -i s/^LookAndFeelPackage=.*/"LookAndFeelPackage=$THEMEPLASMA"/ /etc/xdg/kdeglobals
fi
#compiz
if [ "$THEMEEMERALD" != "" -a -d "/usr/share/emerald/themes/$THEMEEMERALD" ] ;then
rm -fr /usr/share/emerald/theme
ln -sf "themes/$THEMEEMERALD" /usr/share/emerald/theme
fi