-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpywal-wrapper.sh
More file actions
executable file
·72 lines (58 loc) · 2.8 KB
/
Copy pathpywal-wrapper.sh
File metadata and controls
executable file
·72 lines (58 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env bash
# pywal-wrapper.sh - execute theme changes
if pgrep "waypaper" >/dev/null; then
pkill waypaper
# determine and define the selected wallpaper
sed -i 's|~|/home/y2k|g' ~/.config/waypaper/config.ini
SELECTED_WALLPAPER=$(grep -oP 'wallpaper\s*=\s*\K.*' ~/.config/waypaper/config.ini)
echo "The selected wallpaper is: $SELECTED_WALLPAPER"
# update cached file w/ current image dir
echo "$SELECTED_WALLPAPER" >~/.cache/current-awww-img
# generate the colorscheme from the selected wallpaper w/ pywal
wal -i "$SELECTED_WALLPAPER" -n
# pcmanfm-qt is not my default wallpaper manager,
# but i use it for pcmanfm-qt --desktop mode for when
# i have non-technical users on my machine
if command -v pcmanfm-qt >/dev/null 2>&1; then
pcmanfm-qt --set-wallpaper "$SELECTED_WALLPAPER"
fi
fi
bash -l "$HOME/stuff/dev/bash/scripts/pywal-to-kando.sh" &
bash -il "$HOME/stuff/dev/bash/scripts/pywal-to-glance.sh" &
bash -il "$HOME/stuff/dev/bash/scripts/pywal-to-spicetify.sh" &
bash -l "$HOME/.config/zed/zed-theme-wal-repo/pywal-to-zed.sh" --mode readability &
if pgrep "waybar" >/dev/null; then
pkill -f waybar && setsid waybar >/dev/null 2>&1 &
# notify-send "Waybar updated!" "Pywal colors applied to custom waybar theme :)"
echo "Waybar updated!" "Pywal colors applied to custom waybar theme :)"
fi
if pgrep "firefox" >/dev/null; then
pywalfox update
# notify-send "Firefox updated!" "Pywal colors applied to custom firefox theme :)"
echo "Firefox updated!" "Pywal colors applied to custom firefox theme :)"
fi
if pgrep "codium" >/dev/null; then
# notify-send "VSCodium updated!" "Pywal colors applied to custom vscodium theme :)"
echo "VSCodium updated!" "Pywal colors applied to custom vscodium theme :)"
fi
if pgrep "nvim" >/dev/null; then
# notify-send "Neovim updated!" "Pywal colors applied to custom nvim theme :)"
echo "Neovim updated!" "Pywal colors applied to custom nvim theme :)"
fi
if pgrep "pcmanfm-qt" >/dev/null; then
pkill -f pcmanfm-qt && setsid pcmanfm-qt >/dev/null 2>&1 &
# notify-send "File Explorer updated!" "Pywal colors applied to custom qt6ct -> pcmanfm-qt theme :)"
echo "File Explorer updated!" "Pywal colors applied to custom qt6ct -> pcmanfm-qt theme :)"
fi
if pgrep "ulauncher" >/dev/null; then
pkill -f ulauncher
# notify-send "ulauncher updated!" "Pywal colors applied to custom ulauncher theme :)"
echo "Ulauncher updated!" "Pywal colors applied to custom ulauncher theme :)"
fi
if pgrep -f "obsidian" >/dev/null; then
xdg-open "obsidian://advanced-uri?vault=vault&commandid=obsidian-pywal-theme:reload-pywal-theme"
# notify-send "Obsidian updated!" "Pywal colors applied to custom obsidian theme :)"
echo "Obsidian updated!" "Pywal colors applied to custom obsidian theme :)"
fi
# clean exit since obsidian likes to throw non-fatal errors
exit 0