From ee27c094f44fa0bb726d2792836e673d546e4c7b Mon Sep 17 00:00:00 2001 From: Michael Janczyk Date: Mon, 8 May 2006 16:37:53 +0000 Subject: defaultwm: start defaultwm in kdm when no wm or vmimage chosen, lists wm and images runvmware: new vmx options added, usb+resize git-svn-id: http://svn.openslx.org/svn/openslx/ld4@208 95ad53e4-c205-0410-b2fa-d234c58c8868 --- vmware/defaultwm | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'vmware') diff --git a/vmware/defaultwm b/vmware/defaultwm index 62a63cc1..62311e3d 100755 --- a/vmware/defaultwm +++ b/vmware/defaultwm @@ -4,11 +4,15 @@ # # Michael Janczyk # -# Last changes: 26-04-2006 +# Last changes: 02-05-2006 # +# set X background +xsetroot -solid "slate grey" + + x_dialog () { xsessions="/usr/share/xsessions" @@ -18,12 +22,11 @@ x_dialog () { execute= + xdesktopsnr=( `ls ${xsessions} | grep -x ".*desktop" \ + | grep -v "default.*" | wc -l 2>/dev/null` ) desktops=( `ls ${xsessions} | grep -x ".*desktop" \ - | grep -v "default.*" 2>/dev/null` ) - xdesktopsnr=$(echo "${#desktops[*]}") - desktops=( `ls ${xsessions} | grep -x ".*desktop" \ - | grep -v "default.*" 2>/dev/null; \ - ls ${vmsessions} | grep -x ".*desktop" 2>/dev/null` ) + | grep -v "default.*" | sort -bf 2>/dev/null; \ + ls ${vmsessions} | grep -x ".*desktop" | sort -bf 2>/dev/null` ) desktopsnr=$(echo "${#desktops[*]}") @@ -47,13 +50,15 @@ x_dialog () { # comment in .desktop execute[${i}]=$(grep -m 1 -i "comment" ${xsessions}/${desktops[${args}]} \ | awk -F "=" '{print $2}') - execute[${i}]=${execute[${i}]:-"No comment"} + execute[${i}]="| Desktop Environment | +${execute[${i}]:-"No comment"}" menu="$menu \"\${execute[${i}]}\"" i=${i}+1 (( args=${args}+1 )) done + while [ "${desktopsnr}" -gt "${args}" ]; do # exec in .desktop execute[${i}]=$(grep -m 1 -i "exec" ${vmsessions}/${desktops[${args}]} \ @@ -71,7 +76,8 @@ x_dialog () { # comment in .desktop execute[${i}]=$(grep -m 1 -i "comment" ${vmsessions}/${desktops[${args}]} \ | awk -F "=" '{print $2}') - execute[${i}]=${execute[${i}]:-"No comment"} + execute[${i}]="| VMware Image | +${execute[${i}]:-"No comment"}" menu="$menu \"\${execute[${i}]}\"" i=${i}+1 @@ -80,7 +86,7 @@ x_dialog () { # --stderr because of 1>/dev/null # echoing to file because Xdialog sux when used w/ quotes - echo -e "Xdialog --title \"VMware Image Menu\" \ + echo -e "Xdialog --title \"Desktop / VMware-Image Menu\" \ --screen-center \ --fill \ --no-wrap \ @@ -88,7 +94,7 @@ x_dialog () { --no-tags \ --ok-label \"START\" \ --item-help \ - --menubox \"Please choose the image you would like to run:\" 35 80 0 \ + --menubox \"Which desktop or VMware-image to start?\" 35 80 0 \ $menu 1>/dev/null" \ > ${tmpdir}/Xdialog -- cgit v1.2.3-55-g7522