mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.0 KiB

  1. #!/bin/sh
  2. confprefix=/opt/kde3/share/config/kdm/
  3. sessprefix=/opt/kde3/share/apps/kdm/sessions/
  4. echo "Creating kdm session scripts from ROCK wm registry ..."
  5. cat $confprefix/Xsession.pre > $confprefix/Xsession
  6. sessions="default,failsafe"
  7. for x in /usr/share/rock-registry/wm/* ; do
  8. . $x
  9. short="`basename $x`"
  10. echo -n " $name ($short) ..."
  11. sessions="$sessions,$short"
  12. # adding the case entry ... damn kdm ...
  13. echo -e " $short)\n exec $exec\n ;;" \
  14. >> $confprefix/Xsession
  15. # Session Types are now outside kdmrc as .desktop files
  16. if [ -z "$(grep -R $(basename $exec) $sessprefix 2>/dev/null)" ] ; then
  17. cat >$sessprefix/$short.desktop <<EOS
  18. [Desktop Entry]
  19. Type=XSession
  20. Exec=$exec
  21. TryExec=$exec
  22. Name=$name
  23. EOS
  24. echo " $short.desktop ..."
  25. else
  26. echo
  27. fi
  28. done
  29. cat $confprefix/Xsession.post >> $confprefix/Xsession
  30. chmod +x $confprefix/Xsession
  31. #echo "Adapting the kdmrc ..."
  32. #sed "s/SessionTypes=.*/SessionTypes=$sessions/" $confprefix/kdmrc > $confprefix/kdmrc.new
  33. #mv $confprefix/kdmrc.new $confprefix/kdmrc