]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - herbstluftwm/autostart
update comments
[config/dotfiles.git] / herbstluftwm / autostart
index 1fbb591559330c29233aa95b5946cf7fbb6f9f48..2b048abf20c9641054113e8366fb279b517776ee 100755 (executable)
@@ -18,7 +18,7 @@
 # along with this file.  If not, see <http://www.gnu.org/licenses/>.
 
 
-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