feat(sway): add power-aware-effects script

This commit is contained in:
2026-03-14 14:40:04 +01:00
parent 07e5e31722
commit 72ce9353fc
4 changed files with 23 additions and 0 deletions

2
.gitignore vendored
View File

@@ -92,6 +92,8 @@ eww/scripts/*
sway/scripts/* sway/scripts/*
!sway/scripts/power-menu.sh !sway/scripts/power-menu.sh
!sway/scripts/screenshot.sh !sway/scripts/screenshot.sh
!sway/scripts/ws-to-current.sh
!sway/scripts/power-aware-effects.sh
# bin # bin
!bin !bin

View File

@@ -4,6 +4,7 @@ exec swayidle -w
exec wlsunset -l 46.1 -L 14.5 exec wlsunset -l 46.1 -L 14.5
exec pkill -x wob; rm -f $wobs && mkfifo $wobs && tail -f $wobs | wob exec pkill -x wob; rm -f $wobs && mkfifo $wobs && tail -f $wobs | wob
exec wl-paste --watch cliphist store exec wl-paste --watch cliphist store
exec ~/.config/sway/scripts/power-aware-effects.sh
exec protonmail-bridge -n exec protonmail-bridge -n
# traditional "start when os starts" programs # traditional "start when os starts" programs

View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
# toggle swayfx blur and shadows based on battery state
while true; do
status=$(cat /sys/class/power_supply/BAT1/status 2>/dev/null || cat /sys/class/power_supply/BAT0/status)
if [ "$status" = "Discharging" ]; then
swaymsg blur off
swaymsg shadows off
else
swaymsg blur on
swaymsg shadows on
fi
sleep 30
done

4
sway/scripts/ws-to-current.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/sh
# switch to workspace and move it to the currently focused output
output=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')
swaymsg "workspace number $1, move workspace to output $output"