diff --git a/scripts/bspwm-session.sh b/scripts/bspwm-session.sh new file mode 100755 index 0000000..f88db49 --- /dev/null +++ b/scripts/bspwm-session.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +on_exit() { + for child in $(jobs -p); do + jobs -p | grep -q $child && kill $child + done +} + +trap on_exit EXIT SIGHUP SIGINT SIGTERM + +source_these=( + "/etc/profile" + "${HOME}/.profile" + "${XDG_CONFIG_HOME:-"$HOME/.config"}/bspwm/autostart" +) + +for file in "${source_these[@]}"; do + [ -r "${file}" ] && . "${file}" +done + +sxhkd & + +exec bspwm +