feat(sway): add power-aware-effects script
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
16
sway/scripts/power-aware-effects.sh
Executable file
16
sway/scripts/power-aware-effects.sh
Executable 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
4
sway/scripts/ws-to-current.sh
Executable 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"
|
||||||
Reference in New Issue
Block a user