From efd062eee48f820443d3873590f758f8bd29b6f3 Mon Sep 17 00:00:00 2001 From: Michael Janczyk Date: Thu, 9 Nov 2006 15:40:23 +0000 Subject: new runvmware functionality vmimages.desktop is now created automatically when not all image shown in xdm menu new variables slxgrp and xdm in .desktop-files. if slxgrp set in machine-setup, only those images will be shown. xdm=true defines if image is shown in the xdm-menu functions-default for suse, but it contains a nearly distro intependend kdmrc creation, if no theme built /w mkdxsini... -s themename then kdm will start /wo a theme git-svn-id: http://svn.openslx.org/svn/openslx/trunk@504 95ad53e4-c205-0410-b2fa-d234c58c8868 --- initramfs/distro-specs/suse/functions-default | 135 ++++++++++++++++++-------- initramfs/initrd-stuff/bin/servconfig | 61 ++++++++---- vmware/kursimages.desktop | 8 -- vmware/runvmware | 122 ++++++++++------------- vmware/vmimages.desktop | 13 --- 5 files changed, 188 insertions(+), 151 deletions(-) delete mode 100644 vmware/kursimages.desktop delete mode 100644 vmware/vmimages.desktop diff --git a/initramfs/distro-specs/suse/functions-default b/initramfs/distro-specs/suse/functions-default index 931cb711..845e4ce1 100644 --- a/initramfs/distro-specs/suse/functions-default +++ b/initramfs/distro-specs/suse/functions-default @@ -4,6 +4,7 @@ # several SuSE distro versions # # Dirk von Suchodoletz , 29-10-2006 +# mj0 09-11-2006 # # (c) 2006 - RZ Universitaet Freiburg # (c) 2006 OpenSLX.ORG Project @@ -282,57 +283,107 @@ fi # configure kdm as display manager config_kdm () { config_dm_entry yes +usetheme=false +themeconf=$(ls /mnt/var/lib/openslx/themes/displaymanager/*.xml 2>/dev/null) +[ -r "${themeconf}" ] && usetheme=true # check if a kdmrc was provided via ConfTGZ [ -f /rootfs/etc/opt/kde3/share/config/kdm/kdmrc ] || \ echo -e "# /etc/opt/kde3/share/config/kdm/kdmrc - \ -file generated by\n\ +file generated by #\t$0: $date\n\ -[General]\n\ -ConfigVersion=2.3\nStaticServers=:0\nExportList=LANG\n\ -PidFile=/var/run/kdm.pid\nAuthDir=/var/lib/xdm/authdir/authfiles/\n\ -ServerVTs=-7\nConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6\n\n\ -[Xdmcp]\n\ -Enable=$xdmcp\nXaccess=/etc/X11/xdm/Xaccess\n\ -Willing=/etc/X11/xdm/Xwilling\n[Shutdown]\nHaltCmd=/sbin/halt\n\ -RebootCmd=/sbin/reboot\n\n\ -[X-*-Core]\n\ -ServerCmd=/usr/X11R6/bin/X -br\n\ -ServerArgsLocal=-nolisten tcp\n\ -TerminateServer=true\n\ -Resources=/etc/X11/xdm/Xresources\nSetup=/etc/X11/xdm/Xsetup\n\ +[General] +ConfigVersion=2.3 +StaticServers=:0 +ExportList=LANG +PidFile=/var/run/kdm.pid +AuthDir=/var/lib/xdm/authdir/authfiles +ServerVTs=-7 +ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6 + +[Xdmcp] +Enable=$xdmcp +Xaccess=/etc/X11/xdm/Xaccess +Willing=/etc/X11/xdm/Xwilling + +[Shutdown]HaltCmd=/sbin/halt +RebootCmd=/sbin/reboot + + +[X-*-Core] +ServerCmd=/usr/X11R6/bin/X -br +ServerArgsLocal=-nolisten tcp +TerminateServer=true +Resources=/etc/X11/xdm/Xresources +Setup=/etc/X11/xdm/Xsetup UserPath=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/var/X11R6/bin SystemPath=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:\ /usr/X11R6/bin:/var/X11R6/bin -Startup=/etc/X11/xdm/Xstartup\nReset=/etc/X11/xdm/Xreset\n\ -Session=/etc/X11/xdm/Xsession\nClientLogFile=.xsession-errors-%s\n\ -AutoReLogin=false\nAllowRootLogin=true\n\ -AllowNullPasswd=true\nAllowShutdown=All\n\ +Startup=/etc/X11/xdm/Xstartup +Reset=/etc/X11/xdm/Xreset +Session=/etc/X11/xdm/Xsession +ClientLogFile=.xsession-errors-%s +AutoReLogin=false +AllowRootLogin=true +AllowNullPasswd=true +AllowShutdown=All SessionsDirs=/etc/X11/sessions,/usr/share/xsessions,\ -/opt/kde3/share/apps/kdm/sessions,$vmsessions/kdm\n\ -AuthNames=XDM-AUTHORIZATION-1,MIT-MAGIC-COOKIE-1\n\n\ -[X-*-Greeter]\n\ -ShowUsers=Selected\nSelectedUsers=\nUserList=false\n\ -GUIStyle=default\nLogoArea=Clock\nGreetString=Diskless Linux (%h)\n\ -GreetFont=Nimbus Sans l,20,-1,5,48,0,0,0,0,0\n\ -StdFont=Nimbus Sans l,14,-1,5,48,0,0,0,0,0\n\ -FailFont=Nimbus Sans l,14,-1,5,74,0,0,0,0,0\n\ -AntiAliasing=true\nLanguage=$lang\n\ -EchoMode=OneStar\nShowLog=false\n\ -UseTheme=true\nTheme=/opt/kde3/share/apps/kdm/themes/SUSE\n\ -UseBackground=false\n\ -BackgroundCfg=/etc/opt/kde3/share/config/kdm/backgroundrc\n\n\ -[X-:*-Greeter]\n\ -PreselectUser=None\n\ -FocusPasswd=true\nLoginMode=DefaultLocal\n\ -AllowClose=false\nUseAdminSession=true\n\n\ -[X-:0-Core]\n\ -AutoLoginEnable=false\n\ -ClientLogFile=.xsession-errors\n\ -NoPassEnable=false\n\n\ -[X-:0-Greeter]\n\ -LogSource=/dev/xconsole\n\ +/opt/kde3/share/apps/kdm/sessions +AuthNames=XDM-AUTHORIZATION-1,MIT-MAGIC-COOKIE-1 + +[X-*-Greeter] +ShowUsers=Selected +SelectedUsers= +UserList=false +GUIStyle=default +LogoArea=Clock +GreetString=Diskless Linux (%h) +GreetFont=Nimbus Sans l,20,-1,5,48,0,0,0,0,0 +StdFont=Nimbus Sans l,14,-1,5,48,0,0,0,0,0 +FailFont=Nimbus Sans l,14,-1,5,74,0,0,0,0,0 +AntiAliasing=true +Language=$lang +EchoMode=OneStar +ShowLog=false +UseTheme=${usetheme} +Theme=/var/lib/openslx/themes/displaymanager +UseBackground=true +BackgroundCfg=/var/lib/openslx/themes/displaymanager/backgroundrc + +[X-:*-Greeter] +PreselectUser=None +FocusPasswd=true +LoginMode=DefaultLocal +AllowClose=false +UseAdminSession=true + +[X-:0-Core] +AutoLoginEnable=false +ClientLogFile=.xsession-errors +NoPassEnable=false + +[X-:0-Greeter] +LogSource=/dev/xconsole UseAdminSession=false" >/mnt/etc/opt/kde3/share/config/kdm/kdmrc -echo -e "" > /mnt/etc/opt/kde3/share/config/kdm/backgroundrc + +echo -e "[Desktop0] +BackgroundMode=Flat +BlendBalance=100 +BlendMode=NoBlending +ChangeInterval=60 +Color1=0,51,102 +Color2=255,255,255 +CurrentWallpaper=0 +LastChange=0 +MinOptimizationDepth=1 +MultiWallpaperMode=NoMulti +Pattern=triangles +Program= +ReverseBlending=false +UseSHM=false +Wallpaper= +WallpaperList= +WallpaperMode=NoWallpaper" \ + >/mnt/var/lib/openslx/themes/displaymanager/backgroundrc } # configure bluetooth services diff --git a/initramfs/initrd-stuff/bin/servconfig b/initramfs/initrd-stuff/bin/servconfig index 850c4fd4..237966aa 100755 --- a/initramfs/initrd-stuff/bin/servconfig +++ b/initramfs/initrd-stuff/bin/servconfig @@ -5,7 +5,7 @@ # system is setup when servconfig starts # # Dirk von Suchodoletz , 29-10-2006 -# Michael Janczyk , 27-10-2006 +# Michael Janczyk , 09-11-2006 # Lars Mueller , 23-06-2006 # Oliver Tappe , 23-06-2006 # @@ -284,7 +284,7 @@ config_nscd # create needed directories and files if [ "x$vmware" != "x" ] && [ "x$vmware" != "xno" ] ; then for i in /var/X11R6/bin /etc/vmware/vmnet1 /etc/vmware/vmnet8 \ - /var/run/vmware /etc/X11/sessions ; do + /var/run/vmware /etc/X11/sessions/runvmware ; do testmkd /mnt/$i done # generate a runlevel script @@ -324,24 +324,55 @@ Type=Application" >/mnt/etc/X11/sessions/default.desktop > /mnt/var/X11R6/bin/desktop-session chmod 755 /mnt/var/X11R6/bin/runvmware /mnt/var/X11R6/bin/desktop-session \ >/dev/null 2>&1 + # add script for default.desktop + cd /mnt/var/X11R6/bin + ln -s desktop-session xdmmenu sessions=$(ls /mnt/var/lib/vmware/vmsessions/*.desktop 2>/dev/null) # fixme: the following part is to be tested!! if [ -n "${sessions}" ]; then - cd /mnt/var/X11R6/bin for i in /mnt/var/lib/vmware/vmsessions/*.desktop; do - #session_name=$(cat ${i} | grep -iw "exec" \ - # | awk -F "=" '{print $2}') - session_name=$(cat ${i}|sed -n "/^[Ee]xec/p"|sed -e "s,Exec=,,") - # create session links so that they con be startet via xdm - ln -s desktop-session ${session_name} + # only link if in right slxgrp + slxgrpstr=$(cat ${i} | sed -e "s/.*/\L&/;s/slxgrp=/ /;s/$/ /" \ + | sed -n "/^slxgrp/p") + [ `strinstr " ${slxgrp} " "${slxgrpstr}"` ] && slxgrptest="TRUE" + xdmshow=$(cat ${i}|sed -e "s/.*/\L&/" | sed -n "/^xdm/p"\ + |sed -e "s,xdm=,,") + if [ -z "${slxgrp}" -o "${slxgrptest}" = "TRUE" \ + -o "${slxgrp}" = "default" ]; then + #session_name=$(cat ${i} | grep -iw "exec" \ + # | awk -F "=" '{print $2}') + session_name=$(cat ${i} | sed -e "s/.*/\L&/" \ + | sed -n "/^exec/p"|sed -e "s,exec=,,") + # create session links so that they con be startet via xdm + cd /mnt/var/X11R6/bin + ln -s desktop-session ${session_name} + cd /mnt/etc/X11/sessions/runvmware + ln -s ${i#/mnt} ${i#/mnt/var/lib/vmware/vmsessions/} + vmsessionsnr=$(expr `echo ${vmsessionsnr}` + 1) + # only show in xdm if xdmshow=true + if [ "${xdmshow}" = "true" ]; then + cd /mnt/etc/X11/sessions + ln -s ${i#/mnt} ${i#/mnt/var/lib/vmware/vmsessions/} + xdmsessionsnr=$(expr `echo ${xdmsessionsnr}` + 1) + fi + fi done + # add script vmimages.desktop only if more windowsimages than shown in xdm + if [ "${vmsessionsnr}" -gt "${xdmsessionsnr}" ]; then + echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=Virtual Windows XP Menu\n\ +Name[de]=Virtual Windows XP Menü\nExec=vmmenu\nTryExec=/var/X11R6/bin/vmmenu\n\ +pplication" >/mnt/etc/X11/sessions/vmmenu.desktop + cd /mnt/var/X11R6/bin + ln -s desktop-session vmmenu + fi fi - # add scripts for default.desktop and vmimages.desktop - cd /mnt/var/X11R6/bin - ln -s desktop-session xdmmenu - ln -s desktop-session vmmenu fi +# theming +testmkd /mnt/var/lib/openslx/themes/displaymanager +cp -a /usr/share/themes/displaymanager /usr/share/themes/Xdialog \ + /usr/share/themes/bootsplash /mnt/var/lib/openslx/themes >/dev/null 2>&1 + ############################################################################# # preparation of /tmp directory (partition 44, nfs scratch, ramdisk). there # might be the chance that we have a disk partition available, so wait for @@ -503,12 +534,6 @@ DisplayManager.*.reset:\t\t/etc/X11/xdm/Xreset" \ esac fi -# theming -mkdir -p /mnt/var/lib/openslx/themes -cp -a /usr/share/themes/kdm /usr/share/themes/Xdialog \ - /usr/share/themes/bootsplash /mnt/var/lib/openslx/themes >/dev/null 2>&1 -cp /usr/share/themes/kdm/kdmrc /mnt/etc/opt/kde3/share/config/kdm >/dev/null 2>&1 - # script run timer [ $DEBUGLEVEL -eq 8 ] && echo "** SW setup finished at $(sysup)" diff --git a/vmware/kursimages.desktop b/vmware/kursimages.desktop deleted file mode 100644 index 5e8d2838..00000000 --- a/vmware/kursimages.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -X-SuSE-translate=true -Encoding=UTF-8 -Type=XSession -Exec=kursimages -TryExec=/var/X11R6/bin/kursimages -Name=Weitere Kursimages -Comment=Windows und Linux VMware Images diff --git a/vmware/runvmware b/vmware/runvmware index fd380955..9a1e0e28 100755 --- a/vmware/runvmware +++ b/vmware/runvmware @@ -4,18 +4,14 @@ # X Stations and interactive session chooser (v4) # # Author(s): Dirk von Suchodoletz , 18-03-2006 -# Michael Janczyk , 27-10-2006 +# Michael Janczyk , 09-11-2006 # Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg # -# Version: 0.16.473 +# Version: 0.16.504 # ################################################################################ -### read from machine-setup (for slxgrp) ####################################### -. /etc/machine-setup - - ### VERBOSE? ################################################################### # set verbose mode (set -x(v)) #set -xv @@ -40,7 +36,6 @@ runvmwareconfheader () memsize = \"${mem}\" numvcpus = \"1\" - ###### ide-disks ############################################################# ide0:0.mode = \"${np}\" ide0:0.present = \"TRUE\" @@ -54,28 +49,23 @@ runvmwareconfheader () ide1:1.fileName = \"${cdr_2_name}\" ide1:1.deviceType = \"cdrom-raw\" - ###### scsi-disks ############################################################ scsi0.present = \"FALSE\" - ###### nics ################################################################## ethernet0.present = \"TRUE\" ethernet0.addressType = \"static\" ethernet0.connectionType = \"bridged\" ethernet0.address = \"00:50:56:0D:${mac}\" - ###### sound ################################################################# sound.present = \"TRUE\" sound.virtualDev = \"es1371\" - ###### usb ################################################################### usb.present = \"TRUE\" usb.generic.autoconnect = \"TRUE\" - ###### floppies ############################################################## floppy0.present = \"${floppya}\" floppy0.fileName = \"/dev/fd0\" @@ -85,13 +75,11 @@ runvmwareconfheader () floppy1.fileName = \"${floppybname}\" floppy1.startConnected = \"TRUE\" - ###### ports ################################################################# parallel0.present = \"FALSE\" serial0.present = \"FALSE\" - ###### shared folders ######################################################## sharedFolder0.present = \"TRUE\" sharedFolder0.enabled = \"TRUE\" @@ -102,7 +90,6 @@ runvmwareconfheader () sharedFolder0.writeAccess = \"TRUE\" sharedFolder.maxNum = \"1\" - ###### misc ################################################################## tmpDirectory = \"${tmpdir}\" mainMem.useNamedFile = \"FALSE\" @@ -121,7 +108,6 @@ runvmwareconfheader () pref.hotkey.alt = \"TRUE\" svga.maxWidth = \"${xres}\" svga.maxHeight = \"${yres}\" - " \ >${confile} @@ -141,7 +127,8 @@ preferencesheader () ###### *.vmem wird immer angelegt und frisst soviel Speicher, wie fuer ###### ###### den Gast vorgesehen. Sollte nicht im tempfs liegen. NFS OK, da ###### ###### IO nur einmal beim Start erheblich. Wird gesteuert ueber ###### - ###### tmpDirectory = /nfs-viel-platz und darin wird dann vmware-\$user ###### ###### angelegt. ###### + ###### tmpDirectory = /nfs-viel-platz und darin wird dann vmware-\$user ###### + ###### angelegt. ###### hints.hideAll = \"TRUE\" pref.exchangeSelections = \"TRUE\" @@ -159,7 +146,6 @@ preferencesheader () pref.eula.0.buildNumber = \"${vmbuild}\" pref.eula.1.appName = \"VMware Workstation\" pref.eula.1.buildNumber = \"${vmbuild}\" - " \ >${vmhome}/preferences } @@ -195,7 +181,7 @@ floppyb="FALSE" # place for the virtual floppy "B:" floppybname="/etc/vmware/loopimg/fd1.img" # resolution -hostres=$(xvidtune -show | grep -ve "^$") +hostres=$(xvidtune -show 2>/dev/null| grep -ve "^$") xres=$(echo "${hostres}" | awk '{print $3}') yres=$(echo "${hostres}" | awk '{print $7}') guestres= @@ -215,13 +201,11 @@ vmdir="/var/lib/vmware" vmtempl="${vmdir}/templ" # .desktop files directory xsessions="/usr/share/xsessions" -vmsessions="${vmdir}/vmsessions" +vmsessions="/etc/X11/sessions/runvmware" themesdir="/var/lib/openslx/themes" desktops=( `ls ${vmsessions}/*.desktop 2>/dev/null` ) desktopsnr=$(echo "${#desktops[*]}") dialogtitle='--title "VMware Image Menu"' -slxgrp=$(echo ${slxgrp} | tr [A-Z] [a-z]) -slxgrptest= execute=() menu= # special Variables @@ -386,33 +370,25 @@ x_dialog () while [ "${desktopsnr}" -gt "${args}" ]; do - # check for slxgrp - slxgrptest=$(grep -m 1 -i "slxgrp" ${desktops[${args}]} \ - | awk -F "=" '{print $2}' | tr [A-Z] [a-z]) - if [ -z "${slxgrp}" -o "${slxgrp}" = "${slxgrptest}" -o "${slxgrp}" = "default" ]; \ - then - - # 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 - - fi + # 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 @@ -443,6 +419,19 @@ x_dialog () rm -f ${tmpdir}/Xdialog } +x_dialog_check () +{ + if ! [ `which Xdialog 2>/dev/null` ]; then + writelog "\rXdialog not found! " 0 99 + writelog "Please install Xdialog for interactive mode, \c" 0 0 + writelog "or use option -s.\n" 0 0 + # for non-console starts + xterm -e 'echo -e "\n\n\n\n\n\n\t\t\tNo Xdialog installed!!!\ + \n\n\t\t\tClosing in 3 seconds."; sleep 3' + exit 1 + fi +} + filecheck () { @@ -589,7 +578,7 @@ while [ ${nofclopt} -gt "${args}" ]; do vmopt=$(echo ${vmopt} | sed -e "s,-q,,") ;; *) - echo -e "\n\tOption \"${lineopts[${args}]}\" not found, please correct.\n" + echo -e "\n\tOption\"${lineopts[${args}]}\" not found, please correct.\n" sleep 1 help ;; @@ -599,21 +588,12 @@ done ### STARTING ################################################################### -# create environment -# remove leftover locks from former runs, -# problems may occure if you run more then one vmware with this script -rm -f ${tmpdir}/*LOCK >/dev/null 2>&1 -rm -f ${tmpdir}/*.${debug}.log >/dev/null 2>&1 - -# create vmware directories -mkdir -p ${tmpdir} >/dev/null 2>&1 -mkdir -p ${vmhome} >/dev/null 2>&1 - # NO X-server no runvmware ;) [ -z "$DISPLAY" ] && echo -e "\n\tStart only within a desktop!\n" && exit 1 # if --xdm set don't go further, only used for xdm starts if [ "${xdm}" = "all" -o "${xdm}" = "vm" ]; then + x_dialog_check xdm_mode args_dial=$(x_dialog 2>&1) # 2>&1, see function exec ${args_dial} @@ -624,6 +604,16 @@ elif [ -n "${xdmstart}" -a -z "${xdm}" ]; then \n\n\t\t\tClosing in 3 seconds."; sleep 3' && exit 1 fi +# create environment +# remove leftover locks from former runs, +# problems may occure if you run more then one vmware with this script +rm -f ${tmpdir}/*LOCK >/dev/null 2>&1 +rm -f ${tmpdir}/*.${debug}.log >/dev/null 2>&1 + +# create vmware directories +mkdir -p ${tmpdir} >/dev/null 2>&1 +mkdir -p ${vmhome} >/dev/null 2>&1 + # if not interactive mode or image spezified via command line stop if [ -z "${istart}" -a -z "${sstart}" ]; then writelog "\n\tSpecify image to start /w -s or run interactive mode -i!\n" 0 0 @@ -747,15 +737,7 @@ if [ -n "${istart}" ]; then fi # check for Xdialog - if ! [ `which Xdialog 2>/dev/null` ]; then - writelog "\rXdialog not found! " 0 99 - writelog "Please install Xdialog for interactive mode, \c" 0 0 - writelog "or use option -s.\n" 0 0 - # for non-console starts - xterm -e 'echo -e "\n\n\n\n\n\n\t\t\tNo Xdialog installed!!!\ - \n\n\t\t\tClosing in 3 seconds."; sleep 3' - exit 1 - fi + x_dialog_check # create menu, etc... startvm=$(x_dialog 2>&1) # 2>&1, see function @@ -790,7 +772,7 @@ fi # define name for VMware window displayname=$(grep -m 1 -i "name" \ - ${vmsessions}/*${startvm}.desktop | awk -F "=" '{print $2}') + ${vmsessions}/${startvm}.desktop | awk -F "=" '{print $2}') # if variable not set displayname=${displayname:-"VMware Image"} diff --git a/vmware/vmimages.desktop b/vmware/vmimages.desktop deleted file mode 100644 index a7c6c7f0..00000000 --- a/vmware/vmimages.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -X-SuSE-translate=true -Encoding=UTF-8 -Type=XSession -Exec=vmmenu -TryExec=/var/X11R6/bin/vmmenu -Name=Weitere VMware-Images -Comment=Menü mit VMware-Images starten -# VMware Images die auch unter kdm angezeigt werden sollen müssen nach -# .../vmsessions/kdm kopiert werden. Falls nicht alle Images unter .../kdm -# landen, können alle images noch über diese .desktop-Datei angezeigt werden. -# Der KDM Menüpunkt heißt wie unter NAme= definiert und startet Xdialog mit -# allen VMware-Images. -- cgit v1.2.3-55-g7522