* Make application transparency opt-in * Use the transparency helper for Kanagawa * Address transparency review findings * Toggle transparency for opaque windows too
20 lines
697 B
Bash
Executable File
20 lines
697 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Toggles transparency for the currently focused window.
|
|
|
|
set -euo pipefail
|
|
|
|
addr=$(hyprctl activewindow -j | jq -r '.address // empty')
|
|
[[ -n $addr ]] || exit 0
|
|
|
|
window="address:$addr"
|
|
opacity=$(hyprctl getprop "$window" opacity)
|
|
inactive_opacity=$(hyprctl getprop "$window" opacity_inactive)
|
|
|
|
if [[ $opacity == "1" && $inactive_opacity == "1" ]]; then
|
|
hyprctl dispatch "hl.dsp.window.tag({ window = \"$window\", tag = \"+transparent\" })"
|
|
hyprctl dispatch "hl.dsp.window.set_prop({ window = \"$window\", prop = \"opaque\", value = \"false\" })"
|
|
else
|
|
hyprctl dispatch "hl.dsp.window.set_prop({ window = \"$window\", prop = \"opaque\", value = \"toggle\" })"
|
|
fi
|