]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - xinitrc
herbstluftwm: Use xmessage if dzen2 is not available.
[config/dotfiles.git] / xinitrc
diff --git a/xinitrc b/xinitrc
index 79241ee18857e8c9ad8aa06e674f75d8bd7403a8..aa5bfafb31f9758ce70f7093026fc43a09fc91fb 100755 (executable)
--- a/xinitrc
+++ b/xinitrc
@@ -42,7 +42,7 @@ error() {
         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
@@ -105,6 +105,9 @@ fi
 # necessary because of my German keyboard which I use with English settings.
 xmodmap -e 'keycode 94 = grave asciitilde'
 
+# Disable annoying audio bell. Thanks to Sebastian Rachuj.
+xset b off
+
 # Change the background if available.
 if test -f "$HOME/.background" && test -n "$set_background"; then
     if installed hsetroot; then
@@ -142,11 +145,21 @@ elif test -n "$screen_lock_force"; then
 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.