xmessage "$@" &
else
# Log message to a file which is displayed by my Zsh setup on startup.
- echo "$*" >> "$HOME/.xinitrc.errors"
+ printf '%s\n' "$*" >>"$HOME/.xinitrc.errors"
fi
}
# Save PID of the most recently started background process. Used to terminate
fi
-# XMonad doesn't start a terminal emulator on its own, start one when I login.
+# My window managers doesn't start a terminal emulator on its own, start one
+# when I login.
(urxvt || rxvt || xterm) &
# Start window manager.
-xmonad
+if installed herbstluftwm; then
+ herbstluftwm --locked >~/.config/herbstluftwm/log 2>&1
+elif installed xmonad; then
+ xmonad
+elif installed stumpwm; then
+ stumpwm
+else
+ error 'no window manager found (sleeping for 3600 seconds)'
+ sleep 3600
+fi
# Cleanup.