diff options
Diffstat (limited to 'vmware')
-rwxr-xr-x | vmware/defaultwm | 4 | ||||
-rwxr-xr-x | vmware/kursimages | 86 |
2 files changed, 88 insertions, 2 deletions
diff --git a/vmware/defaultwm b/vmware/defaultwm index bc7e05f3..d8834ef2 100755 --- a/vmware/defaultwm +++ b/vmware/defaultwm @@ -6,7 +6,7 @@ # # Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg # -# Version: 0.1.371 +# Version: 0.1.372 # ################################################################################ @@ -97,7 +97,7 @@ ${execute[${i}]:-"No comment"}" # --stderr because of 1>/dev/null # echoing to file because Xdialog sux when used w/ quotes - echo -e "Xdialog --rc-file /var/lib/vmware/templ/Xdialog/gtkrc \ + echo -e "Xdialog --rc-file /var/lib/openslx/themes/Xdialog/gtkrc \ --title \"Desktop / VMware-Image Menu\" \ --screen-center \ --fill \ diff --git a/vmware/kursimages b/vmware/kursimages new file mode 100755 index 00000000..a16b530b --- /dev/null +++ b/vmware/kursimages @@ -0,0 +1,86 @@ +#!/bin/sh +# +# Description: Session chooser for kdm/gdm +# +# Author(s): Michael Janczyk <mj0@uni-freiburg.de>, 12-09-2006 +# +# Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg +# +# Version: 0.1.372 +# +################################################################################ + + + +# set X background +res=$(xvidtune -show | grep -wo "\".*\"" | sed "s/\"//g") +if ! [ -f /var/lib/openslx/themes/bootsplash/images/silent-${res}.jpg ]; then + img=$(ls /var/lib/openslx/themes/bootsplash/images/ | grep -m 1 "silent") + display -window root /var/lib/openslx/themes/bootsplash/images/${img} +else + display -window root /var/lib/openslx/themes/bootsplash/images/silent-${res}.jpg +fi + + +x_dialog () { + + vmsessions="/var/lib/vmware/vmsessions" + tmpdir="/tmp" + menu= + execute= + + desktops=( `ls ${vmsessions}/*.desktop 2>/dev/null` ) + desktopsnr=$(echo "${#desktops[*]}") + (( args=0 )) + declare -i i=0 + + while [ "${desktopsnr}" -gt "${args}" ]; do + # exec in .desktop + execute[${i}]=$(grep -m 1 -i "exec" ${desktops[${args}]} \ + | awk -F "=" '{print $2}') + menu="$menu \"\${execute[${i}]}\"" + i=${i}+1 + + # name in .desktop + execute[${i}]=$(grep -m 1 -i "name" ${desktops[${args}]} \ + | awk -F "=" '{print $2}') + execute[${i}]=${execute[${i}]:-`echo ${execute[${i}-1]} | sed -e "s,-, ,g"`} + menu="$menu \"\${execute[${i}]}\"" + i=${i}+1 + + # comment in .desktop + execute[${i}]=$(grep -m 1 -i "comment" ${desktops[${args}]} \ + | awk -F "=" '{print $2}') + execute[${i}]=${execute[${i}]:-"No comment"} + menu="$menu \"\${execute[${i}]}\"" + i=${i}+1 + + (( args=${args}+1 )) + done + + # --stderr because of 1>/dev/null + # echoing to file because Xdialog sux when used w/ quotes + echo -e "Xdialog --rc-file /var/lib/openslx/themes/Xdialog/gtkrc \ + --title \"VMware Image Menu\" \ + --screen-center \ + --fill \ + --no-wrap \ + --stderr \ + --no-tags \ + --ok-label \"START\" \ + --item-help \ + --menubox \"Please choose the image you would like to run:\" 35 80 0 \ + $menu 1>/dev/null" \ + > ${tmpdir}/Xdialog + +. ${tmpdir}/Xdialog +rm -f ${tmpdir}/Xdialog + +} + + +args_dial=$(x_dialog 2>&1) # 2>&1, see function +exec ${args_dial} + +exit 0 + |