#!/bin/sh # Authentication dialog pkill -9 /usr/local/libexec/polkit-gnome-authentication-agent-1 /usr/local/libexec/polkit-gnome-authentication-agent-1 & # Start xdg-desktop-portal-wlr pkill -9 /usr/local/libexec/xdg-desktop-portal-wlr /usr/local/libexec/xdg-desktop-portal-wlr & # Start Kanshi pkill -9 kanshi kanshi & # $wallpaper is set in your shells config file like below. read -r wallpaper<"$HOME/.cache/wallpaper" pkill -9 swaybg swaybg -m fill -i "$wallpaper" & pkill -9 dunst dunst & pkill -9 wlsunset wlsunset -l 57.4 -L -1.9 & # Restore previous brightness backlight "$(grep 'brightness:' ~/.cache/brightness | awk '{print $2}')" # Restore audio volume mixer vol.volume="$(grep 'vol.volume=' ~/.cache/audio-volume | awk -F ':' '{print $2}')" mixer vol.mute="$(grep 'vol.mute=' ~/.cache/audio-volume | awk -F '=' '{print $2}')" pkill -9 swayidle sh "$HOME/.config/waybar/scripts/swayidle-update.sh" # kill any running instances if they exist pkill -9 cowpager pkill -9 cowbuttons pkill -9 cowclock pkill -9 cowiconman sleep 0.1 # start cowpager and cowbuttons for each monitor monitors=$(moocow show output | jq -r '.data[] | .name' | wc -l | xargs) i=$monitors while [ "$i" -ge 1 ]; do output=$(moocow show output | jq -r '.data[] | .name' | awk 'FNR == '$i' {print}') moocow focus -o "$output" # Slow script down as it causes problems with the positioning rules in cow.conf sleep 0.1 cowpager -m "$output" & cowbuttons & cowclock & cowiconman & # Focus the lowest active tag (desk nr) num=$(moocow show desk | jq -r '.data.desks | map(select(.active == true)) | sort_by(.nr) | .[0].nr') moocow desk -t "$output" -d "$num" sleep 0.1 i=$((i-1)) done