X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=quickconfig%2F030-wm.sh;h=6a12e1297c4fab1dd4a635f417d661f8b7781230;hb=3ef1e7fd9126c891b81c1c3190133ca2bbe8a527;hp=af89083a681b32a55a5a714c4a7d20d044a740f7;hpb=2ba27405e8784fd2742b88ac5d3a6ef85c39461f;p=grml-quickconfig.git diff --git a/quickconfig/030-wm.sh b/quickconfig/030-wm.sh index af89083..6a12e12 100644 --- a/quickconfig/030-wm.sh +++ b/quickconfig/030-wm.sh @@ -4,7 +4,9 @@ KEY=(x) FUNCTION='wm_menu' display_entry() { - return 0 + . /etc/grml/script-functions + check4progs grml-x >/dev/null + return $? } # variable definition {{{ @@ -39,6 +41,7 @@ wms=( print_available_wm() { . /etc/grml/script-functions LEN=0 + AVAILABLE_WM_COUNT=0 local line for key value in ${(kv)wms} ; do @@ -52,6 +55,7 @@ print_available_wm() { fi line+="$(highlight_char $value $key) " LEN=$((${(c)#value} + $LEN)) + AVAILABLE_WM_COUNT=$(($AVAILABLE_WM_COUNT + 1)) fi done output+="$line" @@ -69,6 +73,10 @@ wm_heading() { # print windowm manager loop {{{ wm_menu() { + if [ $AVAILABLE_WM_COUNT == 1 ]; then + run su grml -c "grml-x" + return + fi echo wm_heading for line in ${output} ; do