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.
113 lines
4.6 KiB
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
|
|
egrep -v "^\[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
|