#!/bin/bash # Usage: opacity.sh [increase|decrease] STEP=0.1 ADDRESS=$(hyprctl activewindow -j | grep -oP '"address": "\K[^"]+') CURRENT=$(hyprctl getprop active opacity | grep -oP '[\d.]+' | head -1) if [[ -z "$CURRENT" ]]; then CURRENT=1.0 fi if [[ "$1" == "increase" ]]; then NEW=$(echo "$CURRENT + $STEP" | bc) else NEW=$(echo "$CURRENT - $STEP" | bc) fi # Clamp between 0.1 and 1.0 NEW=$(echo "if ($NEW > 1.0) 1.0 else if ($NEW < 0.1) 0.1 else $NEW" | bc) hyprctl dispatch setprop active opacity "$NEW"