aboutsummaryrefslogtreecommitdiffstats
path: root/config/hypr/UserScripts/RainbowBorders.bak.sh
diff options
context:
space:
mode:
authorDon Williams <don.e.williams@gmail.com>2026-08-06 11:48:20 -0400
committerPinapelz <yukais@pinapelz.com>2026-08-29 21:41:34 -0700
commit599b7ea24c966b34e9d2c839e9ff239f01bbf52f (patch)
treeefd1f3ab707a25d6d6b9c670c47032a37056fff0 /config/hypr/UserScripts/RainbowBorders.bak.sh
parent133e6a581ec7af8e355de90d4f9a508306c2a587 (diff)
Fixed all RainbowBorders modes added LowCPU varient
Signed-off-by: Don Williams <don.e.williams@gmail.com> On branch development Your branch is up to date with 'origin/development'. Changes to be committed: modified: config/hypr/UserScripts/RainbowBorders-low-cpu.sh modified: config/hypr/UserScripts/RainbowBorders.bak.sh modified: config/hypr/scripts/Kool_Quick_Settings.sh modified: config/hypr/scripts/Refresh.sh modified: config/hypr/scripts/RefreshNoWaybar.sh
Diffstat (limited to 'config/hypr/UserScripts/RainbowBorders.bak.sh')
-rwxr-xr-xconfig/hypr/UserScripts/RainbowBorders.bak.sh28
1 files changed, 26 insertions, 2 deletions
diff --git a/config/hypr/UserScripts/RainbowBorders.bak.sh b/config/hypr/UserScripts/RainbowBorders.bak.sh
index ac7c177c..82807919 100755
--- a/config/hypr/UserScripts/RainbowBorders.bak.sh
+++ b/config/hypr/UserScripts/RainbowBorders.bak.sh
@@ -50,9 +50,27 @@ function wallust_random() {
}
# ---------- RAINBOW COLORS ----------
+# Fixed spectrum so "Original Rainbow" is visibly multi-hue (not random pastels).
+RAINBOW_PALETTE=(
+ "0xffff0000" "0xffff8000" "0xffffff00" "0xff80ff00" "0xff00ff00"
+ "0xff00ff80" "0xff00ffff" "0xff0080ff" "0xff0000ff" "0xff8000ff"
+)
function random_hex() {
+ # Keep name for compatibility; prefer palette entry by index when available.
+ if ((${#RAINBOW_PALETTE[@]} > 0)); then
+ echo "${RAINBOW_PALETTE[RANDOM % ${#RAINBOW_PALETTE[@]}]}"
+ return
+ fi
echo "0xff$(openssl rand -hex 3)"
}
+function rainbow_color() {
+ local idx="${1:-0}"
+ if ((${#RAINBOW_PALETTE[@]} > 0)); then
+ echo "${RAINBOW_PALETTE[idx % ${#RAINBOW_PALETTE[@]}]}"
+ return
+ fi
+ random_hex
+}
# ---------- FLOW MODE ----------
BASE_COLOR="${WALLUST_COLORS[10]}"
@@ -89,6 +107,8 @@ function get_color() {
wallust_random
elif [[ "$EFFECT_TYPE" == "gradient_flow" && ${#WALLUST_COLORS[@]} -ge 16 ]]; then
gradient_flow_color "$1"
+ elif [[ "$EFFECT_TYPE" == "rainbow" ]]; then
+ rainbow_color "$1"
else
random_hex
fi
@@ -113,8 +133,12 @@ set_gradient_border() {
((${#colors[@]} > 0)) || return 1
- # Legacy conf mode
- if out="$(hyprctl keyword "$option" "${colors[@]}" "${angle}deg" 2>&1)"; then
+ # Legacy conf mode.
+ # Note: under Lua config mode hyprctl may exit 0 while still printing
+ # "keyword can't work with non-legacy parsers", so check output too.
+ out="$(hyprctl keyword "$option" "${colors[@]}" "${angle}deg" 2>&1)"
+ rc=$?
+ if [[ $rc -eq 0 && "$out" != *"non-legacy parsers"* && "$out" != *"Use eval"* && "$out" != *"error"* && "$out" != *"invalid"* ]]; then
return 0
fi
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage