From 00ec637d3188ddbf6f219ba510804abfc9b112f8 Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Tue, 11 Feb 2014 12:41:17 +0100 Subject: [PATCH] herbstluftwm: Use xmessage if dzen2 is not available. --- herbstluftwm/autostart | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/herbstluftwm/autostart b/herbstluftwm/autostart index 424ea9b..bc73fe4 100755 --- a/herbstluftwm/autostart +++ b/herbstluftwm/autostart @@ -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 -- 2.44.1