]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - herbstluftwm/autostart
herbstluftwm: Use xmessage if dzen2 is not available.
[config/dotfiles.git] / 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