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

135 lines
5.5 KiB

#!/usr/bin/bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# 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