#!/usr/bin/bash # # Author: Dmitry Razumov # Copyright (c) 2021-2025 UBLinux # # SPDX-License-Identifier: AGPL-3.0-or-later # ENABLED=no [[ ${ENABLED} == "yes" ]] || { return 0 2>/dev/null && return 0 || exit 0; } DEBUGMODE=no unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 debug_mode "$0" "$@" SYSCONF="${ROOTFS}${SYSCONF}" SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null ######################### ## Not need ######################### #exec_theme_plasma(){ # if [[ ${THEMEPLASMACOLORS} != "" && -f "/usr/share/color-schemes/${THEMEPLASMACOLORS}.colors" && -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} != "" && -d "/usr/share/plasma/look-and-feel/${THEMEPLASMA}" && -f /etc/xdg/kdeglobals ]]; then # sed -i s/^LookAndFeelPackage=.*/"LookAndFeelPackage=${THEMEPLASMA}"/ /etc/xdg/kdeglobals # fi #} # #exec_theme_gtk(){ # if [[ ${THEMEGTK} != "" && -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} != "" && -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} != "" && -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 #} # # #exec_theme_lxqt(){ # if [[ ${THEMEICONLXDE} != "" ]]; then # sed -i 's|sNet/IconThemeName=.*|sNet/IconThemeName='"${THEMEICONLXDE}"'|' /etc/xdg/lxsession/LXDE/desktop.conf # fi # if [[ ${THEMELXQT} != "" && -d /usr/share/lxqt/themes ]]; then # rm -f /usr/share/lxqt/themes/Default # ln -sf "${THEMELXQT}" "/usr/share/lxqt/themes/Default" # fi # if [[ ${THEMEOPENBOX} != "" && -d "/usr/share/themes/${THEMEOPENBOX}/${DIROPENBOX}" ]]; then # rm -fr "/usr/share/themes/Default/${DIROPENBOX}" # ln -sf "../${THEMEOPENBOX}/${DIROPENBOX}" "/usr/share/themes/Default/${DIROPENBOX}" # fi #} # #exec_theme_compiz(){ # if [[ ${THEMEEMERALD} != "" && -d "/usr/share/emerald/themes/${THEMEEMERALD}" ]]; then # rm -fr /usr/share/emerald/theme # ln -sf "themes/${THEMEEMERALD}" /usr/share/emerald/theme # fi #} # #exec_theme_kde4(){ # #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} != "" && -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 #} # # DIRGTK=gtk-2.0 # DIRGTK3=gtk-3.0 # DIRMETACITY=metacity-1 # DIROPENBOX=openbox-3 # # 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 # # exec_theme_plasma # exec_theme_gtk # exec_theme_lxqt # exec_theme_compiz # exec_theme_kde4