X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=herbstluftwm%2Fautostart;h=2b048abf20c9641054113e8366fb279b517776ee;hb=755a34f332eb0c589c6df058ace11f4a2f123e79;hp=1fbb591559330c29233aa95b5946cf7fbb6f9f48;hpb=baeae5f4c59fb1d7579744fb9cbba4fc03cd9c0c;p=config%2Fdotfiles.git diff --git a/herbstluftwm/autostart b/herbstluftwm/autostart index 1fbb591..2b048ab 100755 --- a/herbstluftwm/autostart +++ b/herbstluftwm/autostart @@ -18,7 +18,7 @@ # along with this file. If not, see . -set -e +set -eu hc() { @@ -30,7 +30,9 @@ installed() { # $1: timeout notify() { if installed dzen2; then - sed 's/\^/^^/g' | dzen2 -fg blue -bg yellow -y 15 -h 30 -p "$1" + read x + printf '%s\n' "$x" | sed 's/\^/^^/g' \ + | dzen2 -fg blue -bg yellow -y 15 -h 30 -p "$1" & elif installed xmessage; then # Fallback solution, display first line of stdin. read x @@ -78,13 +80,15 @@ fi locker_pre= if test x"$locker" = xxscreensaver; then # Start xscreensaver if it's not already running. xscreensaver-command - # ensures xscreensaver is availble for the current X session. + # ensures xscreensaver is available for the current X session. locker_pre='xscreensaver-command -time >/dev/null 2>&1 || xscreensaver &' locker='xscreensaver-command -lock' +elif test x"$locker" = xxtrlock; then + # Sleep is necessary to allow xtrlock to grab the keyboard input. + locker_pre='sleep 1;' fi -# Lock the screen. The sleep is necessary to allow xtrlock to grab the -# keyboard input. -hc keybind $mod-z spawn sh -c "$locker_pre sleep 1; exec $locker" +# Lock the screen. +hc keybind $mod-z spawn sh -c "$locker_pre exec $locker" # Tag key bindings. Create tags 1 to 9 with bindings to switch and move # windows to them. @@ -191,6 +195,6 @@ hc rule instance=Navigator class=Iceweasel tag=2 hc unlock -# To notify me if set -e has terminated the script (then this part won't get +# To notify me if set -eu has terminated the script (then this part won't get # executed). echo 'hlwm restarted' | notify 1