From 2c15d6072cc8c4599cec860072a9fff938ea76fd Mon Sep 17 00:00:00 2001 From: clsty Date: Sat, 8 Feb 2025 11:18:45 +0800 Subject: [PATCH] Using wrapper for pywal inside venv --- .config/ags/modules/indicators/musiccontrols.js | 6 +----- .config/ags/scripts/color_generation/pywal.sh | 6 ++++++ 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100755 .config/ags/scripts/color_generation/pywal.sh diff --git a/.config/ags/modules/indicators/musiccontrols.js b/.config/ags/modules/indicators/musiccontrols.js index 7ca639285..deb030ca3 100644 --- a/.config/ags/modules/indicators/musiccontrols.js +++ b/.config/ags/modules/indicators/musiccontrols.js @@ -208,11 +208,7 @@ const CoverArt = ({ player, ...rest }) => { execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/generate_colors_material.py --path '${coverPath}' --mode ${darkMode.value ? 'dark' : 'light'} > ${GLib.get_user_state_dir()}/ags/scss/_musicmaterial.scss`]) .then(() => { - // TODO: Use python venv, like - // source $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV)/bin/activate - // wal -i ...... - // deactivate - exec(`wal -i "${player.coverPath}" -n -t -s -e -q ${darkMode.value ? '' : '-l'}`) + exec(`${App.configDir}/scripts/color_generation/pywal.sh -i "${player.coverPath}" -n -t -s -e -q ${darkMode.value ? '' : '-l'}`) exec(`cp ${GLib.get_user_cache_dir()}/wal/colors.scss ${GLib.get_user_state_dir()}/ags/scss/_musicwal.scss`); exec(`sass -I "${GLib.get_user_state_dir()}/ags/scss" -I "${App.configDir}/scss/fallback" "${App.configDir}/scss/_music.scss" "${stylePath}"`); Utils.timeout(200, () => { diff --git a/.config/ags/scripts/color_generation/pywal.sh b/.config/ags/scripts/color_generation/pywal.sh new file mode 100755 index 000000000..ded45eee0 --- /dev/null +++ b/.config/ags/scripts/color_generation/pywal.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# A wrapper for pywal inside the virtual env +source $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV)/bin/activate +#wal "$@" +wal $* +deactivate