From: Don Armstrong Date: Fri, 11 Aug 2017 22:33:11 +0000 (-0700) Subject: simplify the window manager fallback code X-Git-Url: https://git.donarmstrong.com/?p=x_base.git;a=commitdiff_plain;h=def1e8945af8469020cf61548a83c5b599716a98 simplify the window manager fallback code --- diff --git a/.xsession b/.xsession index 1904d13..b402817 100755 --- a/.xsession +++ b/.xsession @@ -71,19 +71,10 @@ if [ -x /usr/bin/i3 ]; then ~/.config/i3/build_config.sh; fi; exec /usr/bin/i3; -elif [ -x /usr/bin/awesome ]; then - exec /usr/bin/awesome; -elif [ -x /usr/bin/ion3 ]; then - exec /usr/bin/ion3; -elif [ -x /usr/bin/openbox ]; then - exec /usr/bin/openbox; -elif [ -x /usr/bin/rxvt ]; then - exec /usr/bin/rxvt; -elif [ -x /usr/bin/rxvt-unicode ]; then - exec /usr/bin/rxvt-unicode; -elif [ -x /usr/bin/xterm ]; then - exec /usr/bin/xterm; else - # we're screwed. - sleep 2s; + for prog in awesome ion3 openbox stterm st rxvt rxvt-unicode xterm; do + if which $prog >/dev/null 2>&1; then + exec $(which $prog) + fi + done; fi;