#!/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