#!/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 -c $HOME/.config/bspwm/bspwmrc