]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
herbstluftwm: Use xmessage if dzen2 is not available.
authorSimon Ruderich <simon@ruderich.org>
Tue, 11 Feb 2014 11:41:17 +0000 (12:41 +0100)
committerSimon Ruderich <simon@ruderich.org>
Tue, 11 Feb 2014 11:41:17 +0000 (12:41 +0100)
herbstluftwm/autostart

index 424ea9b94279952c224c6d189dc1fb0f55d8f772..bc73fe402a6198deef9f6d920b0d190ca56ec0ad 100755 (executable)
@@ -24,6 +24,19 @@ set -e
 hc() {
     herbstclient "$@"
 }
+installed() {
+    type "$1" >/dev/null 2>&1
+}
+# $1: timeout
+notify() {
+    if installed dzen2; then
+        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
+        xmessage -timeout "$1" "$x" &
+    fi
+}
 
 # Tell all clients the configuration file was reloaded. Should be the first
 # command in the autostart file.
@@ -145,11 +158,6 @@ hc rule focus=off \
 hc unlock
 
 
-# $1: timeout
-notify() {
-    sed 's/\^/^^/g' | dzen2 -fg blue -bg yellow -y 15 -h 30 -p "$@"
-}
-
 # To notify me if set -e has terminated the script (then this part won't get
 # executed).
 echo 'hlwm restarted' | notify 1