X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=quickconfig%2F030-wm.sh;h=b9f460c4700e8e399984818fac203db3005f8acd;hb=5f0ac8e2b49fc413326a6f5c7f2843f63ffcc509;hp=6a12e1297c4fab1dd4a635f417d661f8b7781230;hpb=3ef1e7fd9126c891b81c1c3190133ca2bbe8a527;p=grml-quickconfig.git diff --git a/quickconfig/030-wm.sh b/quickconfig/030-wm.sh index 6a12e12..b9f460c 100644 --- a/quickconfig/030-wm.sh +++ b/quickconfig/030-wm.sh @@ -5,7 +5,7 @@ FUNCTION='wm_menu' display_entry() { . /etc/grml/script-functions - check4progs grml-x >/dev/null + check4progs grml-x >/dev/null 2>&1 return $? } @@ -45,7 +45,7 @@ print_available_wm() { local line for key value in ${(kv)wms} ; do - if check4progs $value >/dev/null ; then + if check4progs $value >/dev/null 2>&1 ; then available[$key]=$value # test if word could be added to current line if [ $((${(c)#value} + $LEN)) -ge $(($MAXLEN-9)) ] ; then @@ -74,7 +74,9 @@ wm_heading() { # print windowm manager loop {{{ wm_menu() { if [ $AVAILABLE_WM_COUNT == 1 ]; then - run su grml -c "grml-x" + chgrp tty "$TTY" + chmod g+rw "$TTY" + run sudo -u grml grml-x return fi echo @@ -88,7 +90,9 @@ wm_menu() { get_key INPUT case $INPUT in [${(k)available}]) - run su grml -c "grml-x ${available[$INPUT]}" + chgrp tty "$TTY" + chmod g+rw "$TTY" + run sudo -u grml -c "grml-x ${available[$INPUT]}" ;; esac }