mirror of
https://github.com/vinceliuice/WhiteSur-gtk-theme.git
synced 2026-06-11 10:48:33 +00:00
update
This commit is contained in:
@@ -93,6 +93,7 @@ COLOR_VARIANTS=('Light' 'Dark')
|
||||
OPACITY_VARIANTS=('normal' 'solid')
|
||||
ALT_VARIANTS=('normal' 'alt')
|
||||
THEME_VARIANTS=('default' 'blue' 'purple' 'pink' 'red' 'orange' 'yellow' 'green' 'grey')
|
||||
SCHEME_VARIANTS=('standard' 'nord')
|
||||
ICON_VARIANTS=('apple' 'simple' 'gnome' 'ubuntu' 'tux' 'arch' 'manjaro' 'fedora' 'debian' 'void' 'opensuse' 'popos' 'mxlinux' 'zorin' 'budgie' 'gentoo')
|
||||
SIDEBAR_SIZE_VARIANTS=('default' '180' '220' '240' '260' '280')
|
||||
PANEL_OPACITY_VARIANTS=('default' '30' '45' '60' '75')
|
||||
@@ -106,6 +107,7 @@ colors=("${COLOR_VARIANTS}")
|
||||
opacities=("${OPACITY_VARIANTS}")
|
||||
alts=("${ALT_VARIANTS[0]}")
|
||||
themes=("${THEME_VARIANTS[0]}")
|
||||
schemes=("${SCHEME_VARIANTS[0]}")
|
||||
icon="${ICON_VARIANTS[0]}"
|
||||
sidebar_size="${SIDEBAR_SIZE_VARIANTS[0]}"
|
||||
panel_opacity="${PANEL_OPACITY_VARIANTS[0]}"
|
||||
@@ -113,11 +115,10 @@ panel_size="${PANEL_SIZE_VARIANTS[0]}"
|
||||
nautilus_style="${NAUTILUS_STYLE_VARIANTS[0]}"
|
||||
background="blank"
|
||||
compact="true"
|
||||
colorscheme=""
|
||||
|
||||
#--Ambigous arguments checking and overriding default values--#
|
||||
declare -A has_set=([-b]="false" [-s]="false" [-p]="false" [-h]="false" [-s]="false" [-d]="false" [-n]="false" [-a]="false" [-o]="false" [-c]="false" [-i]="false" [-t]="false" [-N]="false")
|
||||
declare -A need_dialog=([-b]="false" [-s]="false" [-p]="false" [-h]="false" [-s]="false" [-d]="false" [-n]="false" [-a]="false" [-o]="false" [-c]="false" [-i]="false" [-t]="false" [-N]="false")
|
||||
declare -A has_set=([-b]="false" [-s]="false" [-p]="false" [-h]="false" [-d]="false" [-n]="false" [-a]="false" [-o]="false" [-c]="false" [-i]="false" [-t]="false" [-N]="false")
|
||||
declare -A need_dialog=([-b]="false" [-s]="false" [-p]="false" [-h]="false" [-d]="false" [-n]="false" [-a]="false" [-o]="false" [-c]="false" [-i]="false" [-t]="false" [-N]="false")
|
||||
|
||||
#------------Tweaks---------------#
|
||||
need_help="false"
|
||||
@@ -433,7 +434,7 @@ parsimplify() {
|
||||
echo "-i" ;;
|
||||
--theme)
|
||||
echo "-t" ;;
|
||||
--size)
|
||||
--scheme)
|
||||
echo "-s" ;;
|
||||
--nautilus)
|
||||
echo "-N" ;;
|
||||
@@ -504,10 +505,10 @@ check_param() {
|
||||
|
||||
case "${global_param}" in
|
||||
-d)
|
||||
if [[ "$(readlink -m "${value}")" =~ "${REPO_DIR}" ]]; then
|
||||
if [[ "$(readlink -m ${value})" =~ "${REPO_DIR}" ]]; then
|
||||
prompt -e "'${display_param}' ERROR: Can't install in the source directory."
|
||||
has_any_error="true"
|
||||
elif [[ ! -w "${value}" && ! -w "$(dirname "${value}")" ]]; then
|
||||
elif [[ ! -w "${value}" && ! -w "$(dirname ${value})" ]]; then
|
||||
prompt -e "'${display_param}' ERROR: You have no permission to access that directory."
|
||||
has_any_error="true"
|
||||
else
|
||||
@@ -519,7 +520,7 @@ check_param() {
|
||||
dest="${value}"
|
||||
fi
|
||||
|
||||
remind_relative_path "${display_param}" "${value}"; variant_found="skip" ;;
|
||||
remind_relative_path "${display_param}" "${value}"; variant_found="skip";;
|
||||
-b)
|
||||
if [[ "${value}" == "blank" || "${value}" == "default" ]]; then
|
||||
background="${value}"
|
||||
@@ -536,12 +537,12 @@ check_param() {
|
||||
remind_relative_path "${display_param}" "${value}"; variant_found="skip" ;;
|
||||
-n)
|
||||
name="${value}"; variant_found="skip" ;;
|
||||
-s)
|
||||
for i in {0..5}; do
|
||||
if [[ "${value}" == "${SIDEBAR_SIZE_VARIANTS[i]}" ]]; then
|
||||
sidebar_size="${value}"; variant_found="true"; break
|
||||
fi
|
||||
done ;;
|
||||
# -s)
|
||||
# for i in {0..5}; do
|
||||
# if [[ "${value}" == "${SIDEBAR_SIZE_VARIANTS[i]}" ]]; then
|
||||
# sidebar_size="${value}"; variant_found="true"; break
|
||||
# fi
|
||||
# done ;;
|
||||
-p)
|
||||
for i in {0..4}; do
|
||||
if [[ "${value}" == "${PANEL_OPACITY_VARIANTS[i]}" ]]; then
|
||||
@@ -593,17 +594,22 @@ check_param() {
|
||||
for i in {0..8}; do
|
||||
themes+=("${THEME_VARIANTS[i]}")
|
||||
done
|
||||
|
||||
variant_found="true"
|
||||
else
|
||||
for i in {0..8}; do
|
||||
if [[ "${value}" == "${THEME_VARIANTS[i]}" ]]; then
|
||||
themes+=("${THEME_VARIANTS[i]}")
|
||||
variant_found="true"
|
||||
break
|
||||
variant_found="true"; break
|
||||
fi
|
||||
done
|
||||
fi ;;
|
||||
-s)
|
||||
for i in {0..1}; do
|
||||
if [[ "${value}" == "${SCHEME_VARIANTS[i]}" ]]; then
|
||||
schemes+=("${SCHEME_VARIANTS[i]}")
|
||||
variant_found="true"; break
|
||||
fi
|
||||
done ;;
|
||||
-N)
|
||||
for i in {0..4}; do
|
||||
if [[ "${value}" == "${NAUTILUS_STYLE_VARIANTS[i]}" ]]; then
|
||||
@@ -633,6 +639,7 @@ avoid_variant_duplicates() {
|
||||
opacities=($(printf "%s\n" "${opacities[@]}" | sort -u))
|
||||
alts=($(printf "%s\n" "${alts[@]}" | sort -u))
|
||||
themes=($(printf "%s\n" "${themes[@]}" | sort -u))
|
||||
schemes=($(printf "%s\n" "${schemes[@]}" | sort -u))
|
||||
}
|
||||
|
||||
# 'finalize_argument_parsing' is in the 'MISC' section
|
||||
|
||||
@@ -7,8 +7,9 @@ pakitheme_gtk3() {
|
||||
local opacity="$(destify ${2})"
|
||||
local alt="$(destify ${3})"
|
||||
local theme="$(destify ${4})"
|
||||
local scheme="$(destify ${5})"
|
||||
|
||||
local FLATPAK_THEME="${name}${color}${opacity}${alt}${theme}${colorscheme}"
|
||||
local FLATPAK_THEME="${name}${color}${opacity}${alt}${theme}${scheme}"
|
||||
|
||||
local GTK_3_THEME_VER=3.22
|
||||
local cache_home="${XDG_CACHE_HOME:-$HOME/.cache}"
|
||||
@@ -37,6 +38,7 @@ pakitheme_gtk3() {
|
||||
prompt -i "-c, --color [$(IFS='|'; echo "${COLOR_VARIANTS[*]}")]"
|
||||
prompt -i "-a, --alt [$(IFS='|'; echo "${ALT_VARIANTS[*]}")|all]"
|
||||
prompt -i "-t, --theme [$(IFS='|'; echo "${THEME_VARIANTS[*]}")|all]"
|
||||
prompt -i "-s, --scheme [$(IFS='|'; echo "${SCHEME_VARIANTS[*]}")]"
|
||||
prompt -i "..."
|
||||
echo
|
||||
exit 0
|
||||
@@ -112,10 +114,11 @@ flatpak_remove() {
|
||||
local opacity="$(destify ${2})"
|
||||
local alt="$(destify ${3})"
|
||||
local theme="$(destify ${4})"
|
||||
local scheme="$(destify ${5})"
|
||||
|
||||
if [[ -w "/root" ]]; then
|
||||
sudo flatpak remove -y --system org.gtk.Gtk3theme.${name}${color}${opacity}${alt}${theme}${colorscheme}
|
||||
sudo flatpak remove -y --system org.gtk.Gtk3theme.${name}${color}${opacity}${alt}${theme}${scheme}
|
||||
else
|
||||
flatpak remove -y --user org.gtk.Gtk3theme.${name}${color}${opacity}${alt}${theme}${colorscheme}
|
||||
flatpak remove -y --user org.gtk.Gtk3theme.${name}${color}${opacity}${alt}${theme}${scheme}
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -352,13 +352,14 @@ install_shelly() {
|
||||
local opacity="$(destify ${2})"
|
||||
local alt="$(destify ${3})"
|
||||
local theme="$(destify ${4})"
|
||||
local icon="$(destify ${5})"
|
||||
local scheme="$(destify ${5})"
|
||||
local icon="$(destify ${6})"
|
||||
local TARGET_DIR=
|
||||
|
||||
if [[ -z "${6}" ]]; then
|
||||
TARGET_DIR="${dest}/${name}${color}${opacity}${alt}${theme}${colorscheme}/gnome-shell"
|
||||
if [[ -z "${7}" ]]; then
|
||||
TARGET_DIR="${dest}/${name}${color}${opacity}${alt}${theme}${scheme}/gnome-shell"
|
||||
else
|
||||
TARGET_DIR="${6}"
|
||||
TARGET_DIR="${7}"
|
||||
fi
|
||||
|
||||
mkdir -p "${TARGET_DIR}"
|
||||
@@ -369,7 +370,7 @@ install_shelly() {
|
||||
|
||||
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/common-assets/"*".svg" "${TARGET_DIR}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/assets${color}/"*".svg" "${TARGET_DIR}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/theme${theme}${colorscheme}/"*".svg" "${TARGET_DIR}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/theme${theme}${scheme}/"*".svg" "${TARGET_DIR}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/activities/activities${icon}.svg" "${TARGET_DIR}/assets/activities.svg"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/activities/activities${icon}.svg" "${TARGET_DIR}/assets/activities-white.svg"
|
||||
cp -r "${WHITESUR_TMP_DIR}/beggy.png" "${TARGET_DIR}/assets/background.png"
|
||||
@@ -391,6 +392,7 @@ install_theemy() {
|
||||
local opacity="$(destify ${2})"
|
||||
local alt="$(destify ${3})"
|
||||
local theme="$(destify ${4})"
|
||||
local scheme="$(destify ${5})"
|
||||
|
||||
if [[ "${color}" == '-Light' ]]; then
|
||||
local iconcolor=''
|
||||
@@ -398,21 +400,21 @@ install_theemy() {
|
||||
local iconcolor='-Dark'
|
||||
fi
|
||||
|
||||
local TARGET_DIR="${dest}/${name}${color}${opacity}${alt}${theme}${colorscheme}"
|
||||
local TMP_DIR_T="${WHITESUR_TMP_DIR}/gtk-3.0${color}${opacity}${alt}${theme}${colorscheme}"
|
||||
local TMP_DIR_F="${WHITESUR_TMP_DIR}/gtk-4.0${color}${opacity}${alt}${theme}${colorscheme}"
|
||||
local TARGET_DIR="${dest}/${name}${color}${opacity}${alt}${theme}${scheme}"
|
||||
local TMP_DIR_T="${WHITESUR_TMP_DIR}/gtk-3.0${color}${opacity}${alt}${theme}${scheme}"
|
||||
local TMP_DIR_F="${WHITESUR_TMP_DIR}/gtk-4.0${color}${opacity}${alt}${theme}${scheme}"
|
||||
|
||||
mkdir -p "${TARGET_DIR}"
|
||||
|
||||
local desktop_entry="[Desktop Entry]\n"
|
||||
desktop_entry+="Type=X-GNOME-Metatheme\n"
|
||||
desktop_entry+="Name=${name}${color}${opacity}${alt}${theme}${colorscheme}\n"
|
||||
desktop_entry+="Name=${name}${color}${opacity}${alt}${theme}${scheme}\n"
|
||||
desktop_entry+="Comment=A MacOS BigSur like Gtk+ theme based on Elegant Design\n"
|
||||
desktop_entry+="Encoding=UTF-8\n\n"
|
||||
|
||||
desktop_entry+="[X-GNOME-Metatheme]\n"
|
||||
desktop_entry+="GtkTheme=${name}${color}${opacity}${alt}${theme}${colorscheme}\n"
|
||||
desktop_entry+="MetacityTheme=${name}${color}${opacity}${alt}${theme}${colorscheme}\n"
|
||||
desktop_entry+="GtkTheme=${name}${color}${opacity}${alt}${theme}${scheme}\n"
|
||||
desktop_entry+="MetacityTheme=${name}${color}${opacity}${alt}${theme}${scheme}\n"
|
||||
desktop_entry+="IconTheme=${name}${iconcolor}\n"
|
||||
desktop_entry+="CursorTheme=WhiteSur-cursors\n"
|
||||
desktop_entry+="ButtonLayout=close,minimize,maximize:menu\n"
|
||||
@@ -425,13 +427,13 @@ install_theemy() {
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/common-assets/assets" "${TMP_DIR_T}"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/common-assets/sidebar-assets/"*".png" "${TMP_DIR_T}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/scalable" "${TMP_DIR_T}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/windows-assets/titlebutton${alt}${colorscheme}" "${TMP_DIR_T}/windows-assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/windows-assets/titlebutton${alt}${scheme}" "${TMP_DIR_T}/windows-assets"
|
||||
|
||||
sassc ${SASSC_OPT} "${THEME_SRC_DIR}/main/gtk-3.0/gtk${color}.scss" "${TMP_DIR_T}/gtk.css"
|
||||
sassc ${SASSC_OPT} "${THEME_SRC_DIR}/main/gtk-3.0/gtk-Dark.scss" "${TMP_DIR_T}/gtk-dark.css"
|
||||
|
||||
mkdir -p "${TARGET_DIR}/gtk-3.0"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/thumbnails/thumbnail${color}${theme}${colorscheme}.png" "${TARGET_DIR}/gtk-3.0/thumbnail.png"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/thumbnails/thumbnail${color}${theme}${scheme}.png" "${TARGET_DIR}/gtk-3.0/thumbnail.png"
|
||||
echo '@import url("resource:///org/gnome/theme/gtk.css");' > "${TARGET_DIR}/gtk-3.0/gtk.css"
|
||||
echo '@import url("resource:///org/gnome/theme/gtk-dark.css");' > "${TARGET_DIR}/gtk-3.0/gtk-dark.css"
|
||||
glib-compile-resources --sourcedir="${TMP_DIR_T}" --target="${TARGET_DIR}/gtk-3.0/gtk.gresource" "${THEME_SRC_DIR}/main/gtk-3.0/gtk.gresource.xml"
|
||||
@@ -446,7 +448,7 @@ install_theemy() {
|
||||
sassc ${SASSC_OPT} "${THEME_SRC_DIR}/main/gtk-4.0/gtk-Dark.scss" "${TMP_DIR_F}/gtk-dark.css"
|
||||
|
||||
mkdir -p "${TARGET_DIR}/gtk-4.0"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/thumbnails/thumbnail${color}${theme}${colorscheme}.png" "${TARGET_DIR}/gtk-4.0/thumbnail.png"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/thumbnails/thumbnail${color}${theme}${scheme}.png" "${TARGET_DIR}/gtk-4.0/thumbnail.png"
|
||||
echo '@import url("resource:///org/gnome/theme/gtk.css");' > "${TARGET_DIR}/gtk-4.0/gtk.css"
|
||||
echo '@import url("resource:///org/gnome/theme/gtk-dark.css");' > "${TARGET_DIR}/gtk-4.0/gtk-dark.css"
|
||||
glib-compile-resources --sourcedir="${TMP_DIR_F}" --target="${TARGET_DIR}/gtk-4.0/gtk.gresource" "${THEME_SRC_DIR}/main/gtk-4.0/gtk.gresource.xml"
|
||||
@@ -456,39 +458,39 @@ install_theemy() {
|
||||
mkdir -p "${TARGET_DIR}/cinnamon"
|
||||
sassc ${SASSC_OPT} "${THEME_SRC_DIR}/main/cinnamon/cinnamon${color}.scss" "${TARGET_DIR}/cinnamon/cinnamon.css"
|
||||
cp -r "${THEME_SRC_DIR}/assets/cinnamon/common-assets" "${TARGET_DIR}/cinnamon/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/cinnamon/assets${color}${colorscheme}/"*".svg" "${TARGET_DIR}/cinnamon/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/cinnamon/theme${theme}${colorscheme}/"*".svg" "${TARGET_DIR}/cinnamon/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/cinnamon/thumbnails/thumbnail${color}${theme}${colorscheme}.png" "${TARGET_DIR}/cinnamon/thumbnail.png"
|
||||
cp -r "${THEME_SRC_DIR}/assets/cinnamon/assets${color}${scheme}/"*".svg" "${TARGET_DIR}/cinnamon/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/cinnamon/theme${theme}${scheme}/"*".svg" "${TARGET_DIR}/cinnamon/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/cinnamon/thumbnails/thumbnail${color}${theme}${scheme}.png" "${TARGET_DIR}/cinnamon/thumbnail.png"
|
||||
|
||||
#----------------Misc------------------#
|
||||
|
||||
mkdir -p "${TARGET_DIR}/gtk-2.0"
|
||||
cp -r "${THEME_SRC_DIR}/main/gtk-2.0/gtkrc${color}${theme}${colorscheme}" "${TARGET_DIR}/gtk-2.0/gtkrc"
|
||||
cp -r "${THEME_SRC_DIR}/main/gtk-2.0/gtkrc${color}${theme}${scheme}" "${TARGET_DIR}/gtk-2.0/gtkrc"
|
||||
cp -r "${THEME_SRC_DIR}/main/gtk-2.0/menubar-toolbar${color}.rc" "${TARGET_DIR}/gtk-2.0/menubar-toolbar.rc"
|
||||
cp -r "${THEME_SRC_DIR}/main/gtk-2.0/common/"*".rc" "${TARGET_DIR}/gtk-2.0"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk-2.0/assets-common${color}${colorscheme}" "${TARGET_DIR}/gtk-2.0/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk-2.0/assets${color}${theme}${colorscheme}/"*".png" "${TARGET_DIR}/gtk-2.0/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk-2.0/assets-common${color}${scheme}" "${TARGET_DIR}/gtk-2.0/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk-2.0/assets${color}${theme}${scheme}/"*".png" "${TARGET_DIR}/gtk-2.0/assets"
|
||||
|
||||
local HDPI_TARGET_DIR="${TARGET_DIR}-hdpi"
|
||||
local XHDPI_TARGET_DIR="${TARGET_DIR}-xhdpi"
|
||||
|
||||
mkdir -p "${TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/assets/xfwm4/assets${color}${colorscheme}/"*".png" "${TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/assets/xfwm4/assets${color}${scheme}/"*".png" "${TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/main/xfwm4/themerc${color}" "${TARGET_DIR}/xfwm4/themerc"
|
||||
|
||||
mkdir -p "${HDPI_TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/assets/xfwm4/assets${color}${colorscheme}-hdpi/"*".png" "${HDPI_TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/assets/xfwm4/assets${color}${scheme}-hdpi/"*".png" "${HDPI_TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/main/xfwm4/themerc${color}" "${HDPI_TARGET_DIR}/xfwm4/themerc"
|
||||
|
||||
mkdir -p "${XHDPI_TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/assets/xfwm4/assets${color}${colorscheme}-xhdpi/"*".png" "${XHDPI_TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/assets/xfwm4/assets${color}${scheme}-xhdpi/"*".png" "${XHDPI_TARGET_DIR}/xfwm4"
|
||||
cp -r "${THEME_SRC_DIR}/main/xfwm4/themerc${color}" "${XHDPI_TARGET_DIR}/xfwm4/themerc"
|
||||
|
||||
mkdir -p "${TARGET_DIR}/metacity-1"
|
||||
cp -r "${THEME_SRC_DIR}/main/metacity-1/metacity-theme${color}.xml" "${TARGET_DIR}/metacity-1/metacity-theme-1.xml"
|
||||
cp -r "${THEME_SRC_DIR}/main/metacity-1/metacity-theme-3.xml" "${TARGET_DIR}/metacity-1"
|
||||
cp -r "${THEME_SRC_DIR}/assets/metacity-1/titlebuttons${color}${colorscheme}" "${TARGET_DIR}/metacity-1/titlebuttons"
|
||||
cp -r "${THEME_SRC_DIR}/assets/metacity-1/thumbnail${color}${colorscheme}.png" "${TARGET_DIR}/metacity-1/thumbnail.png"
|
||||
cp -r "${THEME_SRC_DIR}/assets/metacity-1/titlebuttons${color}${scheme}" "${TARGET_DIR}/metacity-1/titlebuttons"
|
||||
cp -r "${THEME_SRC_DIR}/assets/metacity-1/thumbnail${color}${scheme}.png" "${TARGET_DIR}/metacity-1/thumbnail.png"
|
||||
( cd "${TARGET_DIR}/metacity-1" && ln -s "metacity-theme-1.xml" "metacity-theme-2.xml" )
|
||||
|
||||
mkdir -p "${TARGET_DIR}/plank"
|
||||
@@ -498,9 +500,9 @@ install_theemy() {
|
||||
}
|
||||
|
||||
remove_packy() {
|
||||
rm -rf "${dest}/${name}$(destify ${1})$(destify ${2})$(destify ${3})$(destify ${4})${colorscheme}"
|
||||
rm -rf "${dest}/${name}$(destify ${1})${colorscheme}-hdpi"
|
||||
rm -rf "${dest}/${name}$(destify ${1})${colorscheme}-xhdpi"
|
||||
rm -rf "${dest}/${name}$(destify ${1})$(destify ${2})$(destify ${3})$(destify ${4})$(destify ${5})"
|
||||
rm -rf "${dest}/${name}$(destify ${1})$(destify ${2})$(destify ${5})-hdpi"
|
||||
rm -rf "${dest}/${name}$(destify ${1})$(destify ${2})$(destify ${5})-xhdpi"
|
||||
}
|
||||
|
||||
remove_old_packy() {
|
||||
@@ -516,6 +518,7 @@ remove_old_packy() {
|
||||
config_gtk4() {
|
||||
local color="$(destify ${1})"
|
||||
local alt="$(destify ${2})"
|
||||
local scheme="$(destify ${3})"
|
||||
|
||||
local TARGET_DIR="${HOME}/.config/gtk-4.0"
|
||||
|
||||
@@ -525,18 +528,19 @@ config_gtk4() {
|
||||
rm -rf "${TARGET_DIR}/"{gtk.css,gtk-Light.css,gtk-Dark.css,assets,windows-assets}
|
||||
sassc ${SASSC_OPT} "${THEME_SRC_DIR}/main/gtk-4.0/gtk-Light.scss" "${TARGET_DIR}/gtk-Light.css"
|
||||
sassc ${SASSC_OPT} "${THEME_SRC_DIR}/main/gtk-4.0/gtk-Dark.scss" "${TARGET_DIR}/gtk-Dark.css"
|
||||
ln -sf "${TARGET_DIR}/gtk-${colors}.css" "${TARGET_DIR}/gtk.css"
|
||||
ln -sf "${TARGET_DIR}/gtk-${color}.css" "${TARGET_DIR}/gtk.css"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/common-assets/assets" "${TARGET_DIR}"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/common-assets/sidebar-assets/"*".png" "${TARGET_DIR}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/scalable" "${TARGET_DIR}/assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/windows-assets/titlebutton${alt}${colorscheme}" "${TARGET_DIR}/windows-assets"
|
||||
cp -r "${THEME_SRC_DIR}/assets/gtk/windows-assets/titlebutton${alt}${scheme}" "${TARGET_DIR}/windows-assets"
|
||||
}
|
||||
|
||||
install_libadwaita() {
|
||||
opacity="${opacities[0]}"
|
||||
color="${colors[1]}"
|
||||
scheme="${schemes[0]}"
|
||||
|
||||
gtk_base && config_gtk4 "${colors}" "${alts}"
|
||||
gtk_base && config_gtk4 "${color}" "${alt}" "${scheme}"
|
||||
}
|
||||
|
||||
remove_libadwaita() {
|
||||
@@ -564,13 +568,15 @@ install_themes() {
|
||||
|
||||
install_theme_deps; start_animation; install_beggy
|
||||
|
||||
for opacity in "${opacities[@]}"; do
|
||||
for alt in "${alts[@]}"; do
|
||||
for theme in "${themes[@]}"; do
|
||||
for color in "${colors[@]}"; do
|
||||
gtk_base
|
||||
install_theemy "${color}" "${opacity}" "${alt}" "${theme}"
|
||||
install_shelly "${color}" "${opacity}" "${alt}" "${theme}" "${icon}"
|
||||
for color in "${colors[@]}"; do
|
||||
for opacity in "${opacities[@]}"; do
|
||||
for alt in "${alts[@]}"; do
|
||||
for theme in "${themes[@]}"; do
|
||||
for scheme in "${schemes[@]}"; do
|
||||
gtk_base
|
||||
install_theemy "${color}" "${opacity}" "${alt}" "${theme}" "${scheme}"
|
||||
install_shelly "${color}" "${opacity}" "${alt}" "${theme}" "${scheme}" "${icon}"
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
@@ -586,25 +592,27 @@ remove_themes() {
|
||||
for opacity in "${OPACITY_VARIANTS[@]}"; do
|
||||
for alt in "${ALT_VARIANTS[@]}"; do
|
||||
for theme in "${THEME_VARIANTS[@]}"; do
|
||||
remove_packy "${color}" "${opacity}" "${alt}" "${theme}" &
|
||||
process_ids+=("${!}")
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
|
||||
for color in '-light' '-dark'; do
|
||||
for opacity in "${OPACITY_VARIANTS[@]}"; do
|
||||
for alt in "${ALT_VARIANTS[@]}"; do
|
||||
for theme in "${THEME_VARIANTS[@]}"; do
|
||||
for scheme in '' '-nord'; do
|
||||
remove_old_packy "${color}" "${opacity}" "${alt}" "${theme}" "${scheme}"
|
||||
for scheme in "${SCHEME_VARIANTS[@]}"; do
|
||||
remove_packy "${color}" "${opacity}" "${alt}" "${theme}" "${scheme}" &
|
||||
process_ids+=("${!}")
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
|
||||
# for color in '-light' '-dark'; do
|
||||
# for opacity in "${OPACITY_VARIANTS[@]}"; do
|
||||
# for alt in "${ALT_VARIANTS[@]}"; do
|
||||
# for theme in "${THEME_VARIANTS[@]}"; do
|
||||
# for scheme in '' '-nord'; do
|
||||
# remove_old_packy "${color}" "${opacity}" "${alt}" "${theme}" "${scheme}"
|
||||
# done
|
||||
# done
|
||||
# done
|
||||
# done
|
||||
# done
|
||||
|
||||
wait ${process_ids[*]} &> /dev/null
|
||||
}
|
||||
|
||||
@@ -617,7 +625,7 @@ install_gdm_theme() {
|
||||
gtk_base
|
||||
|
||||
if check_theme_file "${COMMON_CSS_FILE}"; then # CSS-based theme
|
||||
install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${icon}" "${WHITESUR_GS_DIR}"
|
||||
install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_GS_DIR}"
|
||||
sed $SED_OPT "s|assets|${WHITESUR_GS_DIR}/assets|" "${WHITESUR_GS_DIR}/gnome-shell.css"
|
||||
|
||||
if check_theme_file "${UBUNTU_CSS_FILE}"; then
|
||||
@@ -633,7 +641,7 @@ install_gdm_theme() {
|
||||
# Fix previously installed WhiteSur
|
||||
restore_file "${ETC_CSS_FILE}"
|
||||
else # GR-based theme
|
||||
install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${icon}" "${WHITESUR_TMP_DIR}/shelly"
|
||||
install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_TMP_DIR}/shelly"
|
||||
sed $SED_OPT "s|assets|resource:///org/gnome/shell/theme/assets|" "${WHITESUR_TMP_DIR}/shelly/gnome-shell.css"
|
||||
|
||||
if check_theme_file "$POP_OS_GR_FILE"; then
|
||||
@@ -831,11 +839,13 @@ revert_dash_to_dock_theme() {
|
||||
connect_flatpak() {
|
||||
install_flatpak_deps
|
||||
|
||||
for opacity in "${opacities[@]}"; do
|
||||
for alt in "${alts[@]}"; do
|
||||
for theme in "${themes[@]}"; do
|
||||
for color in "${colors[@]}"; do
|
||||
pakitheme_gtk3 "${color}" "${opacity}" "${alt}" "${theme}"
|
||||
for color in "${colors[@]}"; do
|
||||
for opacity in "${opacities[@]}"; do
|
||||
for alt in "${alts[@]}"; do
|
||||
for theme in "${themes[@]}"; do
|
||||
for scheme in "${schemes[@]}"; do
|
||||
pakitheme_gtk3 "${color}" "${opacity}" "${alt}" "${theme}" "${scheme}"
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
@@ -843,11 +853,13 @@ connect_flatpak() {
|
||||
}
|
||||
|
||||
disconnect_flatpak() {
|
||||
for opacity in "${opacities[@]}"; do
|
||||
for alt in "${alts[@]}"; do
|
||||
for theme in "${themes[@]}"; do
|
||||
for color in "${colors[@]}"; do
|
||||
flatpak_remove "${color}" "${opacity}" "${alt}" "${theme}"
|
||||
for color in "${colors[@]}"; do
|
||||
for opacity in "${opacities[@]}"; do
|
||||
for alt in "${alts[@]}"; do
|
||||
for theme in "${themes[@]}"; do
|
||||
for scheme in "${schemes[@]}"; do
|
||||
flatpak_remove "${color}" "${opacity}" "${alt}" "${theme}" "${scheme}"
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
@@ -889,6 +901,10 @@ gtk_base() {
|
||||
if [[ "${theme}" != '' ]]; then
|
||||
sed $SED_OPT "/\$theme/s/default/${theme}/" "${THEME_SRC_DIR}/sass/_gtk-base-temp.scss"
|
||||
fi
|
||||
|
||||
if [[ "${scheme}" == 'nord' ]]; then
|
||||
sed $SED_OPT "/\$scheme/s/standard/nord/" "${THEME_SRC_DIR}/sass/_gtk-base-temp.scss"
|
||||
fi
|
||||
}
|
||||
|
||||
###############################################################################
|
||||
@@ -898,12 +914,6 @@ gtk_base() {
|
||||
customize_theme() {
|
||||
cp -rf "${THEME_SRC_DIR}/sass/_theme-options"{".scss","-temp.scss"}
|
||||
|
||||
# Nord dark colors
|
||||
if [[ "${colorscheme}" == '-nord' ]]; then
|
||||
prompt -s "Changing ColorScheme style to nord version ...\n"
|
||||
sed $SED_OPT "/\$colorscheme/s/default/nord/" "${THEME_SRC_DIR}/sass/_theme-options-temp.scss"
|
||||
fi
|
||||
|
||||
# Darker dark colors
|
||||
if [[ "${darker}" == 'true' ]]; then
|
||||
prompt -s "Changing dark color style to darker one ...\n"
|
||||
|
||||
Reference in New Issue
Block a user