#!/bin/sh killprogs() { pkill -x udisks-glue pkill -x panel pkill -x redshift } DMENU='dmenu -z 1900 -x 10 -y 10 -i' items="dwm dwmblocks mconnect dunst clipmenud darkhttpd devmon activitywatcher spotifyd" # Open menu selection=$(printf '%s' "$items" | $DMENU) case $selection in dwm) kill -9 $(pidof dwm) ;; dwmblocks) kill -9 $(pidof dwmblocks) dwmblocks > $XDG_RUNTIME_DIR/dwmblocks.out 2> $XDG_RUNTIME_DIR/dwmblocks.err & ;; mconnect) kill -9 $(pidof mconnect) (cd ~/Downloads/mconnect; mconnect -d > $XDG_RUNTIME_DIR/mconnect 2> $XDG_RUNTIME_DIR/mconnect.err &) ;; clipmenud) pkill -f clipmenud clipmenud > $XDG_RUNTIME_DIR/clipmenud.out 2> $XDG_RUNTIME_DIR/clipmenud.err & ;; spotifyd) kill -9 $(pidof spotifyd) spotifyd ;; dunst) kill -9 $(pidof dunst) dunst & ;; activitywatcher) pkill -f aw-watcher-window pkill -f aw-watcher-afk pkill -f aw-server aw-server & aw-watcher-window & aw-watcher-afk & ;; devmon) pkill -f devmon ~/.local/bin/devmon --exec-on-drive "/sbin/notify-send '禍 drive mounted' '%l (%f) at %d '" \ --exec-on-remove "/sbin/notify-send '禍 drive removed' '%l (%f) from %d '" \ --exec-on-unmount "/sbin/notify-send '禍 drive unmounted' '%l (%f) from %d '" \ --no-unmount --no-gui & ;; darkhttpd) killall -9 darkhttpd darkhttpd $HOME/.local/share/startpage/dist --port 9999 --daemon --addr 127.0.0.1 ;; esac exit