X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=xinitrc;h=c4dd1c207c902d4b8945f4440849e47fdde888e2;hb=6075dcef09a8871939dafbc29476bef2ed28c7a1;hp=b286dbc9615534d7489f780d006ceac1fd53807f;hpb=472e40aeca23a58e20bcc0fc787c9d98e1f4224a;p=config%2Fdotfiles.git diff --git a/xinitrc b/xinitrc index b286dbc..c4dd1c2 100755 --- a/xinitrc +++ b/xinitrc @@ -2,7 +2,7 @@ # startx configuration file. -# Copyright (C) 2011-2013 Simon Ruderich +# Copyright (C) 2011-2014 Simon Ruderich # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -108,6 +108,9 @@ xmodmap -e 'keycode 94 = grave asciitilde' # Disable annoying audio bell. Thanks to Sebastian Rachuj. xset b off +# Load settings for programs. Xdefaults is deprecated. +xrdb ~/.Xresources + # Change the background if available. if test -f "$HOME/.background" && test -n "$set_background"; then if installed hsetroot; then @@ -144,12 +147,37 @@ elif test -n "$screen_lock_force"; then error "'xautolock' not found. Auto lock won't work!" fi +# Use compton to get transparent windows. See ~/.Xresources for configuration +# of urxvt. +if installed compton; then + compton & +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 +failed= +if installed herbstluftwm; then + herbstluftwm --locked >~/.config/herbstluftwm/log 2>&1 || failed=1 +elif installed xmonad; then + xmonad || failed=1 +elif installed stumpwm; then + stumpwm || failed=1 +else + failed='no window manager found' +fi +# Fallback in case my window manager failed to start. Otherwise X terminates +# the session immediately (because xinitrc finishes). +if test -n "$failed"; then + if test x"$failed" = x1; then + failed='failed to start window manager' + fi + error "$failed (spawning fallback terminal)" + urxvt || rxvt || xterm +fi # Cleanup.