Compare commits
68 Commits
2024-06-18
...
15f9b99ef4
Author | SHA1 | Date | |
---|---|---|---|
|
15f9b99ef4 | ||
|
a25d492117 | ||
|
6486d61532 | ||
|
7561592086 | ||
|
926424ec8f | ||
|
3f7965a900 | ||
|
bc05f7cbfe | ||
|
1f09381660 | ||
|
49171606dc | ||
|
07c0f4aa7a | ||
|
4edce1099c | ||
|
7538163d37 | ||
|
967cae772c | ||
|
7ac2cd6b05 | ||
|
559faed606 | ||
|
d172cd3aa3 | ||
|
ef460f796f | ||
|
57419ecc86 | ||
|
e750f79a20 | ||
|
8e2281b3d1 | ||
|
6cf0b9da6b | ||
|
ace860be57 | ||
|
b9f3d52000 | ||
|
18a308ba41 | ||
|
2ef8de7aa6 | ||
|
2a4e21ec5e | ||
|
82424c0ba7 | ||
|
8ebb9b1fb3 | ||
|
85d421879e | ||
|
1b3b2b4cfa | ||
|
21b358c999 | ||
|
64ebafe93f | ||
|
72a05a46f0 | ||
|
d269edf9af | ||
|
3f82c6cfb7 | ||
|
d0267bc067 | ||
|
b63b2877cc | ||
|
1674b62989 | ||
|
4794d23095 | ||
|
654adcba00 | ||
|
809c7b9bac | ||
|
e96fbba972 | ||
|
8ae5599105 | ||
|
c7ab1fe321 | ||
|
e3e3910bc6 | ||
|
224c3fa38c | ||
|
236b905ac8 | ||
|
482c350d5a | ||
|
8889f151b0 | ||
|
7523e1e0ce | ||
|
d835a32978 | ||
|
9188989210 | ||
|
f75b986e9a | ||
|
f0165c865d | ||
|
2a9bad109d | ||
|
c4cf73e4cf | ||
|
7b40c005d8 | ||
|
1ae1f803db | ||
|
75a0cb7c29 | ||
|
60b9954c5b | ||
|
177bb20528 | ||
|
6e823240b3 | ||
|
3f460e5b46 | ||
|
73184229f5 | ||
|
dfff1a7817 | ||
|
686fe61569 | ||
|
57f10cc353 | ||
|
a21570fdab |
9
.gitignore
vendored
@@ -11,3 +11,12 @@ src/main/gnome-shell/gnome-shell-Dark.css
|
||||
src/main/cinnamon/cinnamon.css
|
||||
src/main/cinnamon/cinnamon-Light.css
|
||||
src/main/cinnamon/cinnamon-Dark.css
|
||||
release/Colloid-Catppuccin.tar.xz
|
||||
release/Colloid-Dracula.tar.xz
|
||||
release/Colloid-Everforest.tar.xz
|
||||
release/Colloid-Gruvbox.tar.xz
|
||||
release/Colloid-Nord.tar.xz
|
||||
release/Colloid.tar.xz
|
||||
src/main/libadwaita/libadwaita-Dark.css
|
||||
src/main/libadwaita/libadwaita-Light.css
|
||||
src/main/libadwaita/libadwaita.css
|
||||
|
16
README.md
@@ -71,9 +71,23 @@ Default ColorSchemes themes will follow the system style now ! (switch [light/da
|
||||
|
||||
https://github.com/vinceliuice/Colloid-gtk-theme/assets/7604295/d5c24086-08bc-45a4-b4d9-124c02249216
|
||||
|
||||
### Fix for Flatpak
|
||||
|
||||
```sh
|
||||
sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0
|
||||
```
|
||||
|
||||
If you use flatpak apps, you can run this to fix theme issue
|
||||
|
||||
### ColorSchemes
|
||||
|
||||

|
||||
|
||||
### Tweaks
|
||||
|
||||

|
||||
|
||||
### Flatpak Installation
|
||||
### Flatpak Installation (gtk-3.0)
|
||||
|
||||
Automatically install your host GTK+ theme as a Flatpak. Use this:
|
||||
|
||||
|
140
assets.sh
@@ -177,40 +177,40 @@ make_assets() {
|
||||
if [[ "$scheme" == '-Everforest' ]]; then
|
||||
case "$theme" in
|
||||
'')
|
||||
theme_color_dark='#458588'
|
||||
theme_color_light='#83a598'
|
||||
theme_color_dark='#3a94c5'
|
||||
theme_color_light='#7fbbb3'
|
||||
;;
|
||||
-Purple)
|
||||
theme_color_dark='#ab62b1'
|
||||
theme_color_light='#d386cd'
|
||||
theme_color_dark='#df69ba'
|
||||
theme_color_light='#D699B6'
|
||||
;;
|
||||
-Pink)
|
||||
theme_color_dark='#b16286'
|
||||
theme_color_light='#d3869b'
|
||||
;;
|
||||
-Red)
|
||||
theme_color_dark='#cc241d'
|
||||
theme_color_light='#fb4934'
|
||||
theme_color_dark='#f85552'
|
||||
theme_color_light='#E67E80'
|
||||
;;
|
||||
-Orange)
|
||||
theme_color_dark='#d65d0e'
|
||||
theme_color_light='#fe8019'
|
||||
theme_color_dark='#f57d26'
|
||||
theme_color_light='#E69875'
|
||||
;;
|
||||
-Yellow)
|
||||
theme_color_dark='#d79921'
|
||||
theme_color_light='#fabd2f'
|
||||
theme_color_dark='#dfa000'
|
||||
theme_color_light='#DBBC7F'
|
||||
;;
|
||||
-Green)
|
||||
theme_color_dark='#98971a'
|
||||
theme_color_light='#b8bb26'
|
||||
theme_color_dark='#8da101'
|
||||
theme_color_light='#A7C080'
|
||||
;;
|
||||
-Teal)
|
||||
theme_color_dark='#689d6a'
|
||||
theme_color_light='#8ec07c'
|
||||
theme_color_dark='#35a77c'
|
||||
theme_color_light='#83C092'
|
||||
;;
|
||||
-Grey)
|
||||
theme_color_dark='#3c3836'
|
||||
theme_color_light='#a89984'
|
||||
theme_color_dark='#414b50'
|
||||
theme_color_light='#e6e2cc'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
@@ -400,7 +400,109 @@ make_assets() {
|
||||
cp -r "${SRC_DIR}/assets/metacity-1/assets${window}" "${THEME_DIR}/metacity-1/assets"
|
||||
cp -r "${SRC_DIR}/assets/metacity-1/thumbnail${ELSE_DARK:-}.png" "${THEME_DIR}/metacity-1/thumbnail.png"
|
||||
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/assets${ELSE_LIGHT:-}${scheme}${window}/"*.png "${THEME_DIR}/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/assets${ELSE_LIGHT:-}${scheme}${window}-hdpi/"*.png "${THEME_DIR}-hdpi/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/assets${ELSE_LIGHT:-}${scheme}${window}-xhdpi/"*.png "${THEME_DIR}-xhdpi/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/svg/assets${ELSE_LIGHT:-}${window}/"*.svg "${THEME_DIR}/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/svg/assets${ELSE_LIGHT:-}${window}-hdpi/"*.svg "${THEME_DIR}-hdpi/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/svg/assets${ELSE_LIGHT:-}${window}-xhdpi/"*.svg "${THEME_DIR}-xhdpi/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/xpm/assets/"*.xpm "${THEME_DIR}/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/xpm/assets-hdpi/"*.xpm "${THEME_DIR}-hdpi/xfwm4"
|
||||
cp -r "${SRC_DIR}/assets/xfwm4/xpm/assets-xhdpi/"*.xpm "${THEME_DIR}-xhdpi/xfwm4"
|
||||
|
||||
if [[ "$normal" == "true" ]] ; then
|
||||
mv -f "${THEME_DIR}/xfwm4/button-active-Normal.xpm" "${THEME_DIR}/xfwm4/button-active.xpm"
|
||||
mv -f "${THEME_DIR}-hdpi/xfwm4/button-active-Normal.xpm" "${THEME_DIR}-hdpi/xfwm4/button-active.xpm"
|
||||
mv -f "${THEME_DIR}-xhdpi/xfwm4/button-active-Normal.xpm" "${THEME_DIR}-xhdpi/xfwm4/button-active.xpm"
|
||||
mv -f "${THEME_DIR}/xfwm4/button-inactive-Normal.xpm" "${THEME_DIR}/xfwm4/button-inactive.xpm"
|
||||
mv -f "${THEME_DIR}-hdpi/xfwm4/button-inactive-Normal.xpm" "${THEME_DIR}-hdpi/xfwm4/button-inactive.xpm"
|
||||
mv -f "${THEME_DIR}-xhdpi/xfwm4/button-inactive-Normal.xpm" "${THEME_DIR}-xhdpi/xfwm4/button-inactive.xpm"
|
||||
fi
|
||||
|
||||
case "$scheme" in
|
||||
'')
|
||||
button_close="#fd5f51"
|
||||
button_max="#38c76a"
|
||||
button_min="#fdbe04"
|
||||
;;
|
||||
-Nord)
|
||||
button_close="#bf616a"
|
||||
button_max="#a3be8c"
|
||||
button_min="#ebcb8b"
|
||||
;;
|
||||
-Gruvbox)
|
||||
button_close="#cc241d"
|
||||
button_max="#98971a"
|
||||
button_min="#d79921"
|
||||
;;
|
||||
-Dracula)
|
||||
if [[ "$color" == '-Light' ]]; then
|
||||
button_close="#ed5d5d"
|
||||
button_max="#43db68"
|
||||
button_min="#e3d93b"
|
||||
else
|
||||
button_close="#f44d4d"
|
||||
button_max="#4be772"
|
||||
button_min="#e8f467"
|
||||
fi
|
||||
;;
|
||||
-Catppuccin)
|
||||
if [[ "$color" == '-Light' ]]; then
|
||||
button_close="#e64553"
|
||||
button_max="#40a02b"
|
||||
button_min="#df8e1d"
|
||||
else
|
||||
button_close="#ea999c"
|
||||
button_max="#a6d189"
|
||||
button_min="#e5c890"
|
||||
fi
|
||||
;;
|
||||
-Everforest)
|
||||
if [[ "$color" == '-Light' ]]; then
|
||||
button_close="#e67e80"
|
||||
button_max="#93ac6c"
|
||||
button_min="#d6b77a"
|
||||
else
|
||||
button_close="#ff9c9e"
|
||||
button_max="#b6cf8f"
|
||||
button_min="#eacb8e"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}/xfwm4/close-active.svg"
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}/xfwm4/close-prelight.svg"
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}/xfwm4/close-pressed.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}/xfwm4/maximize-active.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}/xfwm4/maximize-prelight.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}/xfwm4/maximize-pressed.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}/xfwm4/maximize-toggled-active.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}/xfwm4/maximize-toggled-prelight.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}/xfwm4/maximize-toggled-pressed.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}/xfwm4/hide-active.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}/xfwm4/hide-prelight.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}/xfwm4/hide-pressed.svg"
|
||||
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}-hdpi/xfwm4/close-active.svg"
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}-hdpi/xfwm4/close-prelight.svg"
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}-hdpi/xfwm4/close-pressed.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-hdpi/xfwm4/maximize-active.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-hdpi/xfwm4/maximize-prelight.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-hdpi/xfwm4/maximize-pressed.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-hdpi/xfwm4/maximize-toggled-active.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-hdpi/xfwm4/maximize-toggled-prelight.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-hdpi/xfwm4/maximize-toggled-pressed.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}-hdpi/xfwm4/hide-active.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}-hdpi/xfwm4/hide-prelight.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}-hdpi/xfwm4/hide-pressed.svg"
|
||||
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}-xhdpi/xfwm4/close-active.svg"
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}-xhdpi/xfwm4/close-prelight.svg"
|
||||
sed -i "s/#fd5f51/${button_close}/g" "${THEME_DIR}-xhdpi/xfwm4/close-pressed.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-xhdpi/xfwm4/maximize-active.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-xhdpi/xfwm4/maximize-prelight.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-xhdpi/xfwm4/maximize-pressed.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-xhdpi/xfwm4/maximize-toggled-active.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-xhdpi/xfwm4/maximize-toggled-prelight.svg"
|
||||
sed -i "s/#38c76a/${button_max}/g" "${THEME_DIR}-xhdpi/xfwm4/maximize-toggled-pressed.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}-xhdpi/xfwm4/hide-active.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}-xhdpi/xfwm4/hide-prelight.svg"
|
||||
sed -i "s/#fdbe04/${button_min}/g" "${THEME_DIR}-xhdpi/xfwm4/hide-pressed.svg"
|
||||
}
|
||||
|
8
build.sh
@@ -10,13 +10,15 @@ if [ ! "$(which sassc 2> /dev/null)" ]; then
|
||||
if has_command zypper; then
|
||||
sudo zypper in sassc
|
||||
elif has_command apt; then
|
||||
sudo apt install sassc
|
||||
sudo apt install -y sassc
|
||||
elif has_command dnf; then
|
||||
sudo dnf install -y sassc
|
||||
elif has_command yum; then
|
||||
sudo yum install sassc
|
||||
sudo yum install -y sassc
|
||||
elif has_command pacman; then
|
||||
sudo pacman -S --noconfirm sassc
|
||||
elif has_command xbps-install; then
|
||||
sudo xbps-install -y sassc
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -35,6 +37,8 @@ for color in "${_COLOR_VARIANTS[@]}"; do
|
||||
echo "==> Generating the 3.0 gtk${color}.css..."
|
||||
sassc $SASSC_OPT src/main/gtk-4.0/gtk${color}.{scss,css}
|
||||
echo "==> Generating the 4.0 gtk${color}.css..."
|
||||
sassc $SASSC_OPT src/main/libadwaita/libadwaita${color}.{scss,css}
|
||||
echo "==> Generating the libadwaita libadwaita${color}.css..."
|
||||
sassc $SASSC_OPT src/main/gnome-shell/gnome-shell${color}.{scss,css}
|
||||
echo "==> Generating the gnome-shell${color}.css..."
|
||||
sassc $SASSC_OPT src/main/cinnamon/cinnamon${color}.{scss,css}
|
||||
|
BIN
colorschemes.png
Normal file
After Width: | Height: | Size: 963 KiB |
32
gtkrc.sh
@@ -178,40 +178,40 @@ make_gtkrc() {
|
||||
if [[ "$scheme" == '-Everforest' ]]; then
|
||||
case "$theme" in
|
||||
'')
|
||||
theme_color_dark='#458588'
|
||||
theme_color_light='#83a598'
|
||||
theme_color_dark='#3a94c5'
|
||||
theme_color_light='#7fbbb3'
|
||||
;;
|
||||
-Purple)
|
||||
theme_color_dark='#ab62b1'
|
||||
theme_color_light='#d386cd'
|
||||
theme_color_dark='#df69ba'
|
||||
theme_color_light='#D699B6'
|
||||
;;
|
||||
-Pink)
|
||||
theme_color_dark='#b16286'
|
||||
theme_color_light='#d3869b'
|
||||
;;
|
||||
-Red)
|
||||
theme_color_dark='#cc241d'
|
||||
theme_color_light='#fb4934'
|
||||
theme_color_dark='#f85552'
|
||||
theme_color_light='#E67E80'
|
||||
;;
|
||||
-Orange)
|
||||
theme_color_dark='#d65d0e'
|
||||
theme_color_light='#fe8019'
|
||||
theme_color_dark='#f57d26'
|
||||
theme_color_light='#E69875'
|
||||
;;
|
||||
-Yellow)
|
||||
theme_color_dark='#d79921'
|
||||
theme_color_light='#fabd2f'
|
||||
theme_color_dark='#dfa000'
|
||||
theme_color_light='#DBBC7F'
|
||||
;;
|
||||
-Green)
|
||||
theme_color_dark='#98971a'
|
||||
theme_color_light='#b8bb26'
|
||||
theme_color_dark='#8da101'
|
||||
theme_color_light='#A7C080'
|
||||
;;
|
||||
-Teal)
|
||||
theme_color_dark='#689d6a'
|
||||
theme_color_light='#8ec07c'
|
||||
theme_color_dark='#35a77c'
|
||||
theme_color_light='#83C092'
|
||||
;;
|
||||
-Grey)
|
||||
theme_color_dark='#3c3836'
|
||||
theme_color_light='#a89984'
|
||||
theme_color_dark='#414b50'
|
||||
theme_color_light='#e6e2cc'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
90
install.sh
@@ -15,8 +15,14 @@ scheme=
|
||||
window=
|
||||
|
||||
# Destination directory
|
||||
if [ "$UID" -eq "$ROOT_UID" ]; then
|
||||
if [[ "$UID" -eq "$ROOT_UID" ]]; then
|
||||
DEST_DIR="/usr/share/themes"
|
||||
elif [[ -n "$XDG_DATA_HOME" ]]; then
|
||||
DEST_DIR="$XDG_DATA_HOME/themes"
|
||||
elif [[ -d "$HOME/.themes" ]]; then
|
||||
DEST_DIR="$HOME/.themes"
|
||||
elif [[ -d "$HOME/.local/share/themes" ]]; then
|
||||
DEST_DIR="$HOME/.local/share/themes"
|
||||
else
|
||||
DEST_DIR="$HOME/.themes"
|
||||
fi
|
||||
@@ -31,8 +37,14 @@ SIZE_VARIANTS=('' '-Compact')
|
||||
|
||||
if [[ "$(command -v gnome-shell)" ]]; then
|
||||
echo && gnome-shell --version
|
||||
|
||||
SHELL_VERSION="$(gnome-shell --version | cut -d ' ' -f 3 | cut -d . -f -1)"
|
||||
if [[ "${SHELL_VERSION:-}" -ge "46" ]]; then
|
||||
|
||||
if [[ "${SHELL_VERSION:-}" -ge "48" ]]; then
|
||||
GS_VERSION="48-0"
|
||||
elif [[ "${SHELL_VERSION:-}" -ge "47" ]]; then
|
||||
GS_VERSION="47-0"
|
||||
elif [[ "${SHELL_VERSION:-}" -ge "46" ]]; then
|
||||
GS_VERSION="46-0"
|
||||
elif [[ "${SHELL_VERSION:-}" -ge "44" ]]; then
|
||||
GS_VERSION="44-0"
|
||||
@@ -45,7 +57,7 @@ if [[ "$(command -v gnome-shell)" ]]; then
|
||||
fi
|
||||
else
|
||||
echo "'gnome-shell' not found, using styles for last gnome-shell version available."
|
||||
GS_VERSION="46-0"
|
||||
GS_VERSION="48-0"
|
||||
fi
|
||||
|
||||
usage() {
|
||||
@@ -70,7 +82,7 @@ OPTIONS:
|
||||
2. fixed Using fixed theme colors (that will break light/dark mode switch)
|
||||
|
||||
--tweaks Specify versions for tweaks
|
||||
1. [nord|dracula|gruvbox|everforest|catppuccin|all] (Nord/Dracula/Gruvbox/Everforet/Catppuccin/all) ColorSchemes version
|
||||
1. [nord|dracula|gruvbox|everforest|catppuccin|all] (Nord/Dracula/Gruvbox/Everforest/Catppuccin/all) ColorSchemes version
|
||||
2. black Blackness color version
|
||||
3. rimless Remove the 1px border about windows and menus
|
||||
4. normal Normal windows button style like gnome default theme (titlebuttons: max/min/close)
|
||||
@@ -97,7 +109,7 @@ install() {
|
||||
|
||||
local THEME_DIR="${1}/${2}${3}${4}${5}${6}"
|
||||
|
||||
[[ -d "${THEME_DIR}" ]] && rm -rf "${THEME_DIR}"
|
||||
[[ -d "${THEME_DIR}" ]] && rm -rf "${THEME_DIR}"{'','-hdpi','-xhdpi'}
|
||||
|
||||
echo "Installing '${THEME_DIR}'..."
|
||||
|
||||
@@ -114,7 +126,7 @@ install() {
|
||||
echo "[X-GNOME-Metatheme]" >> "${THEME_DIR}/index.theme"
|
||||
echo "GtkTheme=${2}${3}${4}${5}${6}" >> "${THEME_DIR}/index.theme"
|
||||
echo "MetacityTheme=${2}${3}${4}${5}${6}" >> "${THEME_DIR}/index.theme"
|
||||
echo "IconTheme=Tela-circle${ELSE_DARK:-}" >> "${THEME_DIR}/index.theme"
|
||||
echo "IconTheme=Colloid${3}${6}${4}" >> "${THEME_DIR}/index.theme"
|
||||
echo "CursorTheme=${2}-cursors" >> "${THEME_DIR}/index.theme"
|
||||
echo "ButtonLayout=close,minimize,maximize:menu" >> "${THEME_DIR}/index.theme"
|
||||
|
||||
@@ -150,6 +162,10 @@ install() {
|
||||
cp -r "${SRC_DIR}/main/xfwm4/themerc" "${THEME_DIR}-xhdpi/xfwm4/themerc"
|
||||
sed -i "s/button_offset=6/button_offset=12/" "${THEME_DIR}-xhdpi/xfwm4/themerc"
|
||||
|
||||
mkdir -p "${THEME_DIR}/labwc"
|
||||
cp "${SRC_DIR}/main/labwc/themerc${color}${scheme}" "${THEME_DIR}/labwc/themerc"
|
||||
cp -r "${SRC_DIR}/assets/labwc/assets${color}/"*.svg "${THEME_DIR}/labwc/"
|
||||
|
||||
mkdir -p "${THEME_DIR}/plank"
|
||||
if [[ "$color" == '-Light' ]]; then
|
||||
cp -r "${SRC_DIR}/main/plank/theme-Light${scheme}/"* "${THEME_DIR}/plank"
|
||||
@@ -400,23 +416,23 @@ while [[ $# -gt 0 ]]; do
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ "${#themes[@]}" -eq 0 ]] ; then
|
||||
if [[ "${#themes[@]}" -eq 0 ]]; then
|
||||
themes=("${THEME_VARIANTS[0]}")
|
||||
fi
|
||||
|
||||
if [[ "${#colors[@]}" -eq 0 ]] ; then
|
||||
if [[ "${#colors[@]}" -eq 0 ]]; then
|
||||
colors=("${COLOR_VARIANTS[@]}")
|
||||
fi
|
||||
|
||||
if [[ "${#lcolors[@]}" -eq 0 ]] ; then
|
||||
if [[ "${#lcolors[@]}" -eq 0 ]]; then
|
||||
lcolors=("${COLOR_VARIANTS[1]}")
|
||||
fi
|
||||
|
||||
if [[ "${#sizes[@]}" -eq 0 ]] ; then
|
||||
if [[ "${#sizes[@]}" -eq 0 ]]; then
|
||||
sizes=("${SIZE_VARIANTS[0]}")
|
||||
fi
|
||||
|
||||
if [[ "${#schemes[@]}" -eq 0 ]] ; then
|
||||
if [[ "${#schemes[@]}" -eq 0 ]]; then
|
||||
schemes=("${SCHEME_VARIANTS[0]}")
|
||||
fi
|
||||
|
||||
@@ -441,6 +457,8 @@ install_package() {
|
||||
sudo yum install sassc
|
||||
elif has_command pacman; then
|
||||
sudo pacman -S --noconfirm sassc
|
||||
elif has_command xbps-install; then
|
||||
sudo xbps-install -y sassc
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@@ -502,8 +520,14 @@ gnome_shell_version() {
|
||||
|
||||
sed -i "/\widgets/s/40-0/${GS_VERSION}/" "${SRC_DIR}/sass/gnome-shell/_common-temp.scss"
|
||||
|
||||
if [[ "${GS_VERSION}" != '40-0' && "${GS_VERSION}" != '42-0' && "${GS_VERSION}" != '44-0' ]]; then
|
||||
sed -i "/\extensions/s/40-0/${GS_VERSION}/" "${SRC_DIR}/sass/gnome-shell/_common-temp.scss"
|
||||
if [[ "${GS_VERSION}" == '3-28' ]]; then
|
||||
sed -i "/\extensions/s/40-0/3-28/" "${SRC_DIR}/sass/gnome-shell/_common-temp.scss"
|
||||
elif [[ "${GS_VERSION}" -ge '46-0' ]]; then
|
||||
sed -i "/\extensions/s/40-0/46-0/" "${SRC_DIR}/sass/gnome-shell/_common-temp.scss"
|
||||
fi
|
||||
|
||||
if [[ "${SHELL_VERSION:-}" -ge "47" ]]; then
|
||||
sed -i "/\gnome_version/s/default/new/" "${SRC_DIR}/sass/_tweaks-temp.scss"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -682,20 +706,48 @@ uninstall() {
|
||||
|
||||
local THEME_DIR="${1}/${2}${3}${4}${5}${6}"
|
||||
|
||||
if [[ "$uninstall" == 'true' ]]; then
|
||||
type='Uninstall'
|
||||
else
|
||||
type='Clean'
|
||||
fi
|
||||
|
||||
if [[ -d "${THEME_DIR}" ]]; then
|
||||
echo -e "Uninstall ${THEME_DIR}... "
|
||||
rm -rf "${THEME_DIR}"
|
||||
echo -e "${type} ${THEME_DIR}... "
|
||||
rm -rf "${THEME_DIR}"{'','-hdpi','-xhdpi'}
|
||||
fi
|
||||
}
|
||||
|
||||
uninstall_theme() {
|
||||
for theme in "${themes[@]}"; do
|
||||
for color in "${colors[@]}"; do
|
||||
for size in "${sizes[@]}"; do
|
||||
for theme in "${THEME_VARIANTS[@]}"; do
|
||||
for color in "${COLOR_VARIANTS[@]}"; do
|
||||
for size in "${SIZE_VARIANTS[@]}"; do
|
||||
for scheme in "${SCHEME_VARIANTS[@]}"; do
|
||||
uninstall "${dest:-$DEST_DIR}" "${name:-$THEME_NAME}" "$theme" "$color" "$size" "$scheme"
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
clean_theme() {
|
||||
if [[ "$UID" != "$ROOT_UID" ]]; then
|
||||
if [[ "$DEST_DIR" == "$HOME/.themes" ]]; then
|
||||
local dest="$HOME/.local/share/themes"
|
||||
elif [[ "$DEST_DIR" == "$XDG_DATA_HOME/themes" || "$DEST_DIR" == "$HOME/.local/share/themes" ]]; then
|
||||
local dest="$HOME/.themes"
|
||||
fi
|
||||
|
||||
for theme in "${themes[@]}"; do
|
||||
for color in "${colors[@]}"; do
|
||||
for size in "${sizes[@]}"; do
|
||||
for scheme in "${schemes[@]}"; do
|
||||
uninstall "${dest}" "${name:-$THEME_NAME}" "$theme" "$color" "$size" "$scheme"
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
if [[ "$uninstall" == 'true' ]]; then
|
||||
@@ -707,7 +759,7 @@ if [[ "$uninstall" == 'true' ]]; then
|
||||
fi
|
||||
else
|
||||
install_package && tweaks_temp
|
||||
gnome_shell_version && echo && install_theme
|
||||
gnome_shell_version && echo && clean_theme && install_theme
|
||||
|
||||
if [[ "$libadwaita" == 'true' ]]; then
|
||||
uninstall_libadwaita && install_libadwaita
|
||||
|
51
release/make-release.sh
Executable file
@@ -0,0 +1,51 @@
|
||||
#! /bin/bash
|
||||
|
||||
THEME_DIR=$(cd $(dirname $0) && pwd)
|
||||
|
||||
THEME_NAME=Colloid
|
||||
|
||||
_THEME_VARIANTS=('' '-Purple' '-Pink' '-Red' '-Orange' '-Yellow' '-Green' '-Teal' '-Grey')
|
||||
_SCHEME_VARIANTS=('' '-Nord' '-Dracula' '-Gruvbox' '-Everforest' '-Catppuccin')
|
||||
_COLOR_VARIANTS=('' '-Light' '-Dark')
|
||||
_SIZE_VARIANTS=('' '-Compact')
|
||||
|
||||
if [ ! -z "${COLOR_VARIANTS:-}" ]; then
|
||||
IFS=', ' read -r -a _COLOR_VARIANTS <<< "${COLOR_VARIANTS:-}"
|
||||
fi
|
||||
|
||||
if [ ! -z "${SCHEME_VARIANTS:-}" ]; then
|
||||
IFS=', ' read -r -a _SCHEME_VARIANTS <<< "${SCHEME_VARIANTS:-}"
|
||||
fi
|
||||
|
||||
if [ ! -z "${THEME_VARIANTS:-}" ]; then
|
||||
IFS=', ' read -r -a _THEME_VARIANTS <<< "${THEME_VARIANTS:-}"
|
||||
fi
|
||||
|
||||
if [ ! -z "${SIZE_VARIANTS:-}" ]; then
|
||||
IFS=', ' read -r -a _SIZE_VARIANTS <<< "${SIZE_VARIANTS:-}"
|
||||
fi
|
||||
|
||||
Tar_themes() {
|
||||
for scheme in "${_SCHEME_VARIANTS[@]}"; do
|
||||
rm -rf ${THEME_NAME}${scheme}.tar
|
||||
rm -rf ${THEME_NAME}${scheme}.tar.xz
|
||||
done
|
||||
|
||||
for scheme in "${_SCHEME_VARIANTS[@]}"; do
|
||||
tar -Jcvf ${THEME_NAME}${theme}${scheme}.tar.xz ${THEME_NAME}{'','-Purple','-Pink','-Red','-Orange','-Yellow','-Green','-Teal','-Grey'}{'','-Light','-Dark'}${scheme}
|
||||
done
|
||||
}
|
||||
|
||||
Clear_theme() {
|
||||
for theme in "${_THEME_VARIANTS[@]}"; do
|
||||
for color in "${_COLOR_VARIANTS[@]}"; do
|
||||
for scheme in "${_SCHEME_VARIANTS[@]}"; do
|
||||
rm -rf ${THEME_NAME}${theme}${color}${scheme}{'','-hdpi','-xhdpi'}
|
||||
done
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
cd .. && ./install.sh -d $THEME_DIR --tweaks all -t all
|
||||
cd $THEME_DIR && Tar_themes && Clear_theme
|
||||
|
Before Width: | Height: | Size: 522 B After Width: | Height: | Size: 522 B |
Before Width: | Height: | Size: 475 B After Width: | Height: | Size: 469 B |
Before Width: | Height: | Size: 522 B After Width: | Height: | Size: 522 B |
Before Width: | Height: | Size: 512 B After Width: | Height: | Size: 512 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 402 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 439 B |
Before Width: | Height: | Size: 327 B After Width: | Height: | Size: 327 B |
Before Width: | Height: | Size: 337 B After Width: | Height: | Size: 337 B |
Before Width: | Height: | Size: 423 B After Width: | Height: | Size: 423 B |
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 423 B |
Before Width: | Height: | Size: 461 B After Width: | Height: | Size: 461 B |
Before Width: | Height: | Size: 333 B After Width: | Height: | Size: 337 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 365 B |
Before Width: | Height: | Size: 398 B After Width: | Height: | Size: 398 B |
Before Width: | Height: | Size: 333 B After Width: | Height: | Size: 337 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 136 B After Width: | Height: | Size: 136 B |
Before Width: | Height: | Size: 478 B After Width: | Height: | Size: 478 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 478 B After Width: | Height: | Size: 478 B |
Before Width: | Height: | Size: 473 B After Width: | Height: | Size: 473 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 402 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 439 B |
Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 164 B |
Before Width: | Height: | Size: 529 B After Width: | Height: | Size: 529 B |
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 478 B |
Before Width: | Height: | Size: 290 B After Width: | Height: | Size: 290 B |
Before Width: | Height: | Size: 162 B After Width: | Height: | Size: 162 B |
Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 243 B |
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 262 B |
Before Width: | Height: | Size: 258 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 127 B After Width: | Height: | Size: 127 B |
Before Width: | Height: | Size: 518 B After Width: | Height: | Size: 522 B |
Before Width: | Height: | Size: 477 B After Width: | Height: | Size: 471 B |
Before Width: | Height: | Size: 518 B After Width: | Height: | Size: 522 B |
Before Width: | Height: | Size: 512 B After Width: | Height: | Size: 512 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 389 B After Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 439 B |
Before Width: | Height: | Size: 326 B After Width: | Height: | Size: 326 B |
Before Width: | Height: | Size: 337 B After Width: | Height: | Size: 337 B |
Before Width: | Height: | Size: 423 B After Width: | Height: | Size: 423 B |
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 424 B |
Before Width: | Height: | Size: 461 B After Width: | Height: | Size: 461 B |
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 338 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 371 B After Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 398 B After Width: | Height: | Size: 398 B |
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 338 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 136 B After Width: | Height: | Size: 136 B |
Before Width: | Height: | Size: 478 B After Width: | Height: | Size: 478 B |
Before Width: | Height: | Size: 419 B After Width: | Height: | Size: 418 B |
Before Width: | Height: | Size: 478 B After Width: | Height: | Size: 478 B |
Before Width: | Height: | Size: 473 B After Width: | Height: | Size: 473 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 389 B After Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 439 B |
Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 164 B |
Before Width: | Height: | Size: 531 B After Width: | Height: | Size: 537 B |
Before Width: | Height: | Size: 478 B After Width: | Height: | Size: 454 B |
Before Width: | Height: | Size: 290 B After Width: | Height: | Size: 290 B |
Before Width: | Height: | Size: 162 B After Width: | Height: | Size: 162 B |
Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 243 B |
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 262 B |
Before Width: | Height: | Size: 258 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 127 B After Width: | Height: | Size: 127 B |
Before Width: | Height: | Size: 522 B After Width: | Height: | Size: 518 B |
Before Width: | Height: | Size: 475 B After Width: | Height: | Size: 477 B |
Before Width: | Height: | Size: 522 B After Width: | Height: | Size: 518 B |
Before Width: | Height: | Size: 512 B After Width: | Height: | Size: 512 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 439 B |
Before Width: | Height: | Size: 327 B After Width: | Height: | Size: 327 B |
Before Width: | Height: | Size: 337 B After Width: | Height: | Size: 337 B |
Before Width: | Height: | Size: 423 B After Width: | Height: | Size: 423 B |
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 439 B |
Before Width: | Height: | Size: 461 B After Width: | Height: | Size: 461 B |
Before Width: | Height: | Size: 333 B After Width: | Height: | Size: 342 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 371 B |