summaryrefslogtreecommitdiffstats
path: root/vmware
diff options
context:
space:
mode:
author(no author)2006-09-12 19:09:35 +0200
committer(no author)2006-09-12 19:09:35 +0200
commit64db12e8c67e1848743bb3a18670736fb39d05e2 (patch)
tree1168fb7943274cae50786dd7cbc03138ed060286 /vmware
parenttheming should work now. bad hack, but works ok for first relase ;) (diff)
downloadcore-64db12e8c67e1848743bb3a18670736fb39d05e2.tar.gz
core-64db12e8c67e1848743bb3a18670736fb39d05e2.tar.xz
core-64db12e8c67e1848743bb3a18670736fb39d05e2.zip
kdm sessions reduced to linux + 2x windows
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@372 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'vmware')
-rwxr-xr-xvmware/defaultwm4
-rwxr-xr-xvmware/kursimages86
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
+