feat: Add opacity keybinds, replace hyprpaper with swww and update windowrules

This commit is contained in:
2025-06-16 17:53:21 +10:00
parent 33f640a9d3
commit f1d33ebd85
10 changed files with 105 additions and 16 deletions

38
.config/hypr/scripts/opacity.sh Executable file
View File

@@ -0,0 +1,38 @@
#!/bin/bash
# Check if arg is passed
if [ -z "$1" ]; then
echo "Usage: $0 <opacity>"
echo "Example: $0 0.8"
exit 1
fi
# Validate opacity value (0.0 to 1.0 or -1)
if ! [[ "$1" =~ ^(-1|0(\.[0-9]+)?|1(\.0)?)$ ]]; then
echo "Error: Opacity must be a number between 0 and 1 or -1 for default."
exit 1
fi
# Get the opacity value
opacity="$1"
# Clear existing opacity settings
hyprctl dispatch tagwindow -- -opacity:0.1
hyprctl dispatch tagwindow -- -opacity:0.2
hyprctl dispatch tagwindow -- -opacity:0.3
hyprctl dispatch tagwindow -- -opacity:0.4
hyprctl dispatch tagwindow -- -opacity:0.5
hyprctl dispatch tagwindow -- -opacity:0.6
hyprctl dispatch tagwindow -- -opacity:0.7
hyprctl dispatch tagwindow -- -opacity:0.8
hyprctl dispatch tagwindow -- -opacity:0.9
hyprctl dispatch tagwindow -- -opacity:1
# Exit if opacity is -1 (default)
if [ "$opacity" == "-1" ]; then
hyprctl notify 1 1000 0 "Resetting opacity to default"
exit 0
fi
hyprctl notify 1 1000 0 "Setting opacity to $opacity"
hyprctl dispatch tagwindow opacity:"$opacity"