change_color.sh
@@ -22,7 +22,7 @@ print_usage() {
22
echo "usage: $0 [-o OUTPUT_THEME_NAME] [-p PATH_LIST] PATH_TO_PRESET"
23
echo "examples:"
24
# shellcheck disable=SC2028 # This is meant to be usage text.
25 -
echo " $0 -o my-theme-name <(echo -e \"ROUNDNESS=0\\nBG=d8d8d8\\nFG=101010\\nHDR_BG=3c3c3c\\nHDR_FG=e6e6e6\\nSEL_BG=ad7fa8\\nSEL_FG=ffffff\\nTXT_BG=ffffff\\nTXT_FG=1a1a1a\\nBTN_BG=f5f5f5\\nBTN_FG=111111\\n\")"
25 +
echo " $0 -o my-theme-name <(echo -e \"ROUNDNESS=0\\nBG=d8d8d8\\nFG=101010\\nHDR_BG=3c3c3c\\nHDR_FG=e6e6e6\\nSEL_BG=ad7fa8\\nMATERIA_VIEW=ffffff\\nMATERIA_SURFACE=f5f5f5\\n\")"
26
echo " $0 ../colors/retro/twg"
27
echo " $0 --hidpi True ../colors/retro/clearlooks"
28
exit 1
@@ -75,7 +75,7 @@ PATHLIST=(
75
'./src/unity'
76
'./src/xfwm4'
77
)
78 -
if [[ ! -z "${CUSTOM_PATHLIST:-}" ]]; then
78 +
if [[ -n "${CUSTOM_PATHLIST:-}" ]]; then
79
IFS=', ' read -r -a PATHLIST <<< "${CUSTOM_PATHLIST:-}"
80
fi
81
@@ -102,37 +102,28 @@ else
102
fi
103
if [[ $(date +"%m%d") = "0401" ]] && grep -q "no-jokes" <<< "$*"; then
104
echo -e "\\n\\nError patching uxtheme.dll\\n\\n"
105 -
ACCENT_BG=000000 BG=C0C0C0 BTN_BG=C0C0C0 BTN_FG=000000 FG=000000
106 -
GNOME_SHELL_PANEL_OPACITY=1 HDR_BTN_BG=C0C0C0 HDR_BTN_FG=000000 HDR_BG=C0C0C0
107 -
HDR_FG=000000 SEL_BG=000080 SEL_FG=FFFFFF TXT_BG=FFFFFF TXT_FG=000000
105 +
BG=C0C0C0 MATERIA_SURFACE=C0C0C0 FG=000000 MATERIA_PANEL_OPACITY=1
106 +
HDR_BG=C0C0C0 HDR_FG=000000 SEL_BG=000080 MATERIA_VIEW=FFFFFF
107
fi
108
109
# Migration:
110
HDR_BG=${HDR_BG-$MENU_BG}
111
HDR_FG=${HDR_FG-$MENU_FG}
113 -
114 -
ACCENT_BG=${ACCENT_BG-$SEL_BG}
115 -
HDR_BTN_BG=${HDR_BTN_BG-$BTN_BG}
116 -
HDR_BTN_FG=${HDR_BTN_FG-$BTN_FG}
117 -
WM_BORDER_FOCUS=${WM_BORDER_FOCUS-$SEL_BG}
118 -
WM_BORDER_UNFOCUS=${WM_BORDER_UNFOCUS-$HDR_BG}
112 +
MATERIA_VIEW=${MATERIA_VIEW-$TXT_BG}
113 +
MATERIA_SURFACE=${MATERIA_SURFACE-$BTN_BG}
114 +
MATERIA_PANEL_OPACITY=${MATERIA_PANEL_OPACITY-$GNOME_SHELL_PANEL_OPACITY}
115
116
MATERIA_STYLE_COMPACT=$(tr '[:upper:]' '[:lower:]' <<< "${MATERIA_STYLE_COMPACT-True}")
117
MATERIA_COLOR_VARIANT=$(tr '[:upper:]' '[:lower:]' <<< "${MATERIA_COLOR_VARIANT:-}")
122 -
UNITY_DEFAULT_LAUNCHER_STYLE=$(tr '[:upper:]' '[:lower:]' <<< "${UNITY_DEFAULT_LAUNCHER_STYLE-False}")
118
119
SPACING=${SPACING-3}
125 -
GRADIENT=${GRADIENT-0}
120
ROUNDNESS=${ROUNDNESS-2}
121
# shellcheck disable=SC2034 # will this be used in the future?
122
ROUNDNESS_GTK2_HIDPI=$(( ROUNDNESS * 2 ))
129 -
GNOME_SHELL_PANEL_OPACITY=${GNOME_SHELL_PANEL_OPACITY-0.6}
123 +
MATERIA_PANEL_OPACITY=${MATERIA_PANEL_OPACITY-0.6}
124
125
INACTIVE_FG=$(mix "$FG" "$BG" 0.75)
132 -
INACTIVE_HDR_FG=$(mix "$HDR_FG" "$HDR_BG" 0.75)
133 -
INACTIVE_HDR_BG=$(mix "$HDR_BG" "$HDR_FG" 0.75)
134 -
INACTIVE_TXT_FG=$(mix "$TXT_FG" "$TXT_BG" 0.75)
135 -
INACTIVE_TXT_BG=$(mix "$TXT_BG" "$BG" 0.60)
126 +
INACTIVE_MATERIA_VIEW=$(mix "$MATERIA_VIEW" "$BG" 0.60)
127
128
TERMINAL_COLOR4=${TERMINAL_COLOR4:-1E88E5}
129
TERMINAL_COLOR5=${TERMINAL_COLOR5:-E040FB}
@@ -141,13 +132,6 @@ TERMINAL_COLOR10=${TERMINAL_COLOR10:-00C853}
132
TERMINAL_COLOR11=${TERMINAL_COLOR11:-FF6D00}
133
TERMINAL_COLOR12=${TERMINAL_COLOR12:-66BB6A}
134
144 -
# Are these intended to be used in the future?
145 -
# shellcheck disable=SC2034
146 -
light_folder_base_fallback=$(darker "$SEL_BG" -10)
147 -
# shellcheck disable=SC2034
148 -
medium_base_fallback=$(darker "$SEL_BG" 37)
149 -
# shellcheck disable=SC2034
150 -
dark_stroke_fallback=$(darker "$SEL_BG" 50)
135
136
OUTPUT_THEME_NAME=${OUTPUT_THEME_NAME-oomox-$THEME}
137
DEST_PATH="$HOME/.themes/${OUTPUT_THEME_NAME/\//-}"
@@ -184,6 +168,7 @@ fi
168
169
echo "== Converting theme into template..."
170
171 +
#-e 's/#FAFAFA/%MATERIA_SURFACE%/g' \
172
for FILEPATH in "${PATHLIST[@]}"; do
173
if [[ "$MATERIA_COLOR_VARIANT" != "dark" ]]; then
174
find "$FILEPATH" -type f -not -name '_color-palette.scss' -exec sed -i'' \
@@ -191,16 +176,17 @@ for FILEPATH in "${PATHLIST[@]}"; do
176
-e 's/#212121/%FG%/g' \
177
-e 's/#757575/%INACTIVE_FG%/g' \
178
-e 's/#BDBDBD/%INACTIVE_FG%/g' \
194 -
-e 's/#FAFAFA/%INACTIVE_TXT_BG%/g' \
179 +
-e 's/#FAFAFA/%INACTIVE_MATERIA_VIEW%/g' \
180
-e 's/#F2F2F2/%BG%/g' \
196 -
-e 's/#FAFAFA/%BTN_BG%/g' \
197 -
-e 's/#01A299/%ACCENT_BG%/g' \
181
-e 's/#4285F4/%SEL_BG%/g' \
199 -
-e 's/#FFFFFF/%TXT_BG%/g' \
182 +
-e 's/#FFFFFF/%MATERIA_VIEW%/g' \
183
-e 's/#383838/%HDR_BG%/g' \
184
-e 's/#E0E0E0/%HDR_BG%/g' \
202 -
-e 's/#212121/%HDR_BG2%/g' \
185
-e 's/Materia/%OUTPUT_THEME_NAME%/g' \
186 +
-e 's/#282828/%HDR_BG%/g' \
187 +
-e 's/#303030/%MATERIA_VIEW%/g' \
188 +
-e 's/#2C2C2C/%INACTIVE_MATERIA_VIEW%/g' \
189 +
-e 's/#424242/%MATERIA_SURFACE%/g' \
190
{} \; ;
191
else
192
find "$FILEPATH" -type f -not -name '_color-palette.scss' -exec sed -i'' \
@@ -208,31 +194,25 @@ for FILEPATH in "${PATHLIST[@]}"; do
194
-e 's/#282828/%BG%/g' \
195
-e 's/#757575/%INACTIVE_FG%/g' \
196
-e 's/#BDBDBD/%INACTIVE_FG%/g' \
211 -
-e 's/#2C2C2C/%INACTIVE_TXT_BG%/g' \
197 +
-e 's/#2C2C2C/%INACTIVE_MATERIA_VIEW%/g' \
198
-e 's/#FFFFFF/%FG%/g' \
213 -
-e 's/#FAFAFA/%BTN_FG%/g' \
214 -
-e 's/#424242/%BTN_BG%/g' \
215 -
-e 's/#01A299/%ACCENT_BG%/g' \
199 +
-e 's/#FAFAFA/%FG%/g' \
200 +
-e 's/#424242/%MATERIA_SURFACE%/g' \
201
-e 's/#4285F4/%SEL_BG%/g' \
217 -
-e 's/#FFFFFF/%TXT_FG%/g' \
218 -
-e 's/#303030/%TXT_BG%/g' \
202 +
-e 's/#303030/%MATERIA_VIEW%/g' \
203
-e 's/#383838/%HDR_BG%/g' \
204
-e 's/#212121/%HDR_BG2%/g' \
205
-e 's/Materia/%OUTPUT_THEME_NAME%/g' \
206 +
-e 's/#F2F2F2/%FG%/g' \
207 +
-e 's/#E0E0E0/%HDR_FG%/g' \
208
{} \; ;
209
fi
210
done
211
212
#Not implemented yet:
227 -
#-e 's/%HDR_BTN_BG%/'"$HDR_BTN_BG"'/g' \
228 -
#-e 's/%HDR_BTN_FG%/'"$HDR_BTN_FG"'/g' \
229 -
#-e 's/%WM_BORDER_FOCUS%/'"$WM_BORDER_FOCUS"'/g' \
230 -
#-e 's/%WM_BORDER_UNFOCUS%/'"$WM_BORDER_UNFOCUS"'/g' \
213
#-e 's/%SPACING%/'"$SPACING"'/g' \
232 -
#-e 's/%INACTIVE_FG%/'"$INACTIVE_FG"'/g' \
233 -
#-e 's/%INACTIVE_TXT_FG%/'"$INACTIVE_TXT_FG"'/g' \
234 -
#-e 's/%INACTIVE_HDR_FG%/'"$INACTIVE_HDR_FG"'/g' \
214
215 +
# shellcheck disable=SC2016
216
sed -i -e 's/^$material_radius: .px/$material_radius: '"$ROUNDNESS"'px/g' ./src/_sass/_variables.scss
217
218
if [[ "${DEBUG:-}" ]]; then
@@ -247,28 +227,17 @@ for FILEPATH in "${PATHLIST[@]}"; do
227
-e 's/%BG%/#'"$BG"'/g' \
228
-e 's/%BG2%/#'"$(darker $BG)"'/g' \
229
-e 's/%FG%/#'"$FG"'/g' \
250 -
-e 's/%ACCENT_BG%/#'"$ACCENT_BG"'/g' \
230
-e 's/%SEL_BG%/#'"$SEL_BG"'/g' \
231
-e 's/%SEL_BG2%/#'"$(darker $SEL_BG -20)"'/g' \
253 -
-e 's/%SEL_FG%/#'"$SEL_FG"'/g' \
254 -
-e 's/%TXT_BG%/#'"$TXT_BG"'/g' \
255 -
-e 's/%TXT_FG%/#'"$TXT_FG"'/g' \
232 +
-e 's/%MATERIA_VIEW%/#'"$MATERIA_VIEW"'/g' \
233
-e 's/%HDR_BG%/#'"$HDR_BG"'/g' \
234
-e 's/%HDR_BG2%/#'"$(darker $HDR_BG 10)"'/g' \
235
-e 's/%HDR_BG3%/#'"$(darker $HDR_BG 20)"'/g' \
236
-e 's/%HDR_FG%/#'"$HDR_FG"'/g' \
260 -
-e 's/%BTN_BG%/#'"$BTN_BG"'/g' \
261 -
-e 's/%BTN_FG%/#'"$BTN_FG"'/g' \
262 -
-e 's/%HDR_BTN_BG%/#'"$HDR_BTN_BG"'/g' \
263 -
-e 's/%HDR_BTN_FG%/#'"$HDR_BTN_FG"'/g' \
264 -
-e 's/%WM_BORDER_FOCUS%/#'"$WM_BORDER_FOCUS"'/g' \
265 -
-e 's/%WM_BORDER_UNFOCUS%/#'"$WM_BORDER_UNFOCUS"'/g' \
237 +
-e 's/%MATERIA_SURFACE%/#'"$MATERIA_SURFACE"'/g' \
238
-e 's/%SPACING%/'"$SPACING"'/g' \
239
-e 's/%INACTIVE_FG%/#'"$INACTIVE_FG"'/g' \
268 -
-e 's/%INACTIVE_TXT_FG%/#'"$INACTIVE_TXT_FG"'/g' \
269 -
-e 's/%INACTIVE_TXT_BG%/#'"$INACTIVE_TXT_BG"'/g' \
270 -
-e 's/%INACTIVE_HDR_FG%/#'"$INACTIVE_HDR_FG"'/g' \
271 -
-e 's/%INACTIVE_HDR_BG%/#'"$INACTIVE_HDR_BG"'/g' \
240 +
-e 's/%INACTIVE_MATERIA_VIEW%/#'"$INACTIVE_MATERIA_VIEW"'/g' \
241
-e 's/%TERMINAL_COLOR4%/#'"$TERMINAL_COLOR4"'/g' \
242
-e 's/%TERMINAL_COLOR5%/#'"$TERMINAL_COLOR5"'/g' \
243
-e 's/%TERMINAL_COLOR9%/#'"$TERMINAL_COLOR9"'/g' \
@@ -276,7 +245,7 @@ for FILEPATH in "${PATHLIST[@]}"; do
245
-e 's/%TERMINAL_COLOR11%/#'"$TERMINAL_COLOR11"'/g' \
246
-e 's/%TERMINAL_COLOR12%/#'"$TERMINAL_COLOR12"'/g' \
247
-e 's/%MATERIA_SELECTION_OPACITY%/'"$MATERIA_SELECTION_OPACITY"'/g' \
279 -
-e 's/%GNOME_SHELL_PANEL_OPACITY%/'"$GNOME_SHELL_PANEL_OPACITY"'/g' \
248 +
-e 's/%MATERIA_PANEL_OPACITY%/'"$MATERIA_PANEL_OPACITY"'/g' \
249
-e 's/%OUTPUT_THEME_NAME%/'"$OUTPUT_THEME_NAME"'/g' \
250
{} \; ;
251
done
@@ -302,9 +271,6 @@ if [[ "$EXPORT_QT5CT" = 1 ]]; then
271
test -d "$qt5ct_colors_dir" || mkdir -p "$qt5ct_colors_dir"
272
mv ./src/qt5ct_palette.conf "$qt5ct_colors_dir/$OUTPUT_THEME_NAME.conf"
273
fi
305 -
if [[ "$UNITY_DEFAULT_LAUNCHER_STYLE" == "true" ]]; then
306 -
rm ./src/unity/launcher*.svg
307 -
fi
274
275
if [[ "$MATERIA_STYLE_COMPACT" == "true" ]]; then
276
SIZE_VARIANTS="-compact"