Compare commits
2 commits
a18ab6e3a7
...
3fb913b104
Author | SHA1 | Date | |
---|---|---|---|
3fb913b104 | |||
d41ea45326 |
3 changed files with 48 additions and 1 deletions
46
bin/eww-bard
Executable file
46
bin/eww-bard
Executable file
|
@ -0,0 +1,46 @@
|
|||
#!/bin/dash
|
||||
|
||||
WIDGET_NAME=bar
|
||||
|
||||
mon_count=0
|
||||
|
||||
# Generates $1 different window names
|
||||
gen_names () {
|
||||
end=$(($1-1))
|
||||
out=""
|
||||
for i in $(seq 0 $end); do
|
||||
out="$out $WIDGET_NAME:$WIDGET_NAME$i"
|
||||
done
|
||||
echo $out
|
||||
}
|
||||
|
||||
# Generates $1 monitor args
|
||||
gen_args () {
|
||||
end=$(($1-1))
|
||||
out=""
|
||||
for i in $(seq 0 $end); do
|
||||
out="$out --arg $WIDGET_NAME$i:monitor=$i"
|
||||
done
|
||||
echo $out
|
||||
}
|
||||
|
||||
update (){
|
||||
monitors=$(hyprctl monitors -j)
|
||||
count=$(echo "$monitors" | jq -c length)
|
||||
|
||||
if [ $mon_count -ne $count ]; then
|
||||
# Close bars
|
||||
eww close $(seq -s " " 0 $(($mon_count-1)))
|
||||
# Open new window count
|
||||
echo "eww open-many $(gen_names $count) $(gen_args $count)"
|
||||
eww open-many $(gen_names $count) $(gen_args $count)
|
||||
# Update mon_count
|
||||
mon_count=$count
|
||||
fi
|
||||
}
|
||||
|
||||
update
|
||||
socat -u UNIX-CONNECT:/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock - | while read -r line; do
|
||||
update
|
||||
done
|
||||
|
|
@ -5,5 +5,5 @@ exec-once = mako
|
|||
exec-once = hyprpaper
|
||||
exec-once = swayosd-server
|
||||
exec-once = udiskie
|
||||
exec-once = eww open bar --arg monitor=0
|
||||
exec-once = eww-bard
|
||||
exec-once = dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
|
|
1
sync
1
sync
|
@ -68,6 +68,7 @@ synced_files = [
|
|||
("bin/mc-key-fix", "~/.local/bin/mc-key-fix"),
|
||||
("bin/x11-toggle-primary-gpu", "~/.local/bin/x11-toggle-primary-gpu"),
|
||||
("bin/uwu-launcher", "~/.local/bin/uwu-launcher"),
|
||||
("bin/eww-bard", "~/.local/bin/eww-bard"),
|
||||
# Submodules
|
||||
("Ahurac-dotfiles/bin/ssh-fwd", "~/.local/bin/ssh-fwd"),
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue