Hi All,

I'm running Mandrake 8.2 with a few PLF packages, along with the unsupported 
kde3 packages for 8.2

robby:~> rpm -q kdebase3
kdebase3-3.0.3-2mdk

I was looking through the /opt/kde3/bin/startkde script a bit. It seems to 
be rather schizophenic about whether $HOME/.kde or $HOME/.kde3 is to be the 
default setting for KDEHOME. I made it a bit more consistent and the diff 
file is attached. The $kdehome variable should be set at the very 
beginning, and then everytime a file from that directory is read or 
written, the variable should be used.

I know things are likelyto have been drastically rearranged for the upcoming 
9.0, not the least of which is the default installation to /usr, but I 
haven't had a chance to try a beta yet. I just want to raise the issue to 
make sure that first-time users don't end up having both a ~/.kde and a 
~/.kde3 with the default, first-time settings split between the two.

Robby
--- startkde.orig	Wed Aug 21 17:11:11 2002
+++ startkde	Wed Aug 21 17:15:28 2002
@@ -30,40 +30,46 @@
 # people's heads. We use colours from the standard KDE palette for those with
 # palettised displays.
 
+# The user's personal KDE directory is usually ~/.kde, but this setting
+# may be overridden by setting KDEHOME.
+
+kdehome=$HOME/.kde
+test -n "$KDEHOME" && kdehome=`echo "$KDEHOME"|sed "s,^\~/,$HOME/,"`
+
 #test "$XDM_MANAGED" || bkg="-solid #C0C0C0"
 #xsetroot -cursor_name left_ptr $bkg
-if [ ! -d $HOME/.kde3/share/config ] ; then
-   mkdir -p $HOME/.kde3/share/config
+if [ ! -d $kdehome/share/config ] ; then
+   mkdir -p $kdehome/share/config
 fi
 
 if [ ! -e /dev/dsp ] && [ ! -e $HOME/.kde3/share/config/kcmartsrc ] ; then
-   echo "[Arts]" > $HOME/.kde/share/config/kcmartsrc
-   echo "StartServer=false" >> $HOME/.kde3/share/config/kcmartsrc
+   echo "[Arts]" > $kdehome/share/config/kcmartsrc
+   echo "StartServer=false" >> $kdehome/share/config/kcmartsrc
 fi
 
 if [ "`whoami`" = root ] ; then
    xsetroot -cursor_name left_ptr -solid '#B20003'
 
-   if [ ! -e /root/.kde3/share/config/kdesktoprc ] ; then
-       cp /usr/share/mdk/kde/root-interface/kdesktoprc /root/.kde3/share/config/kdesktoprc
+   if [ ! -e $kdehome/share/config/kdesktoprc ] ; then
+       cp /usr/share/mdk/kde/root-interface/kdesktoprc $kdehome/share/config/kdesktoprc
    fi
 
-   if [ ! -e /root/.kde/share/config/kdeglobals ] ; then
-       cp /usr/share/mdk/kde/root-interface/kdeglobals /root/.kde3/share/config/kdeglobals
+   if [ ! -e $kdehome/share/config/kdeglobals ] ; then
+       cp /usr/share/mdk/kde/root-interface/kdeglobals $kdehome/share/config/kdeglobals
    fi
 
-   if [ ! -e /root/.kde/share/config/kickerrc ] ; then
-       cp /usr/share/mdk/kde/root-interface/kickerrc /root/.kde3/share/config/kickerrc
+   if [ ! -e $kdehome/share/config/kickerrc ] ; then
+       cp /usr/share/mdk/kde/root-interface/kickerrc $kdehome/share/config/kickerrc
    fi
 
-   if [ ! -d /root/.kde3/share/autostart/ ] ; then
-       mkdir -p /root/.kde3/share/autostart/
-       cp /usr/share/mdk/kde/root-interface/klipper.desktop /root/.kde3/share/autostart/
+   if [ ! -d $kdehome/share/autostart/ ] ; then
+       mkdir -p $kdehome/share/autostart/
+       cp /usr/share/mdk/kde/root-interface/klipper.desktop $kdehome/share/autostart/
    fi
 
-   if [ ! -d /root/.kde3/share/apps/kdisplay/color-schemes/ ] ; then
-       mkdir -p /root/.kde3/share/apps/kdisplay/color-schemes/
-       cp /usr/share/mdk/kde/root-interface/Root_interface.kcsrc /root/.kde3/share/apps/kdisplay/color-schemes/
+   if [ ! -d $kdehome/share/apps/kdisplay/color-schemes/ ] ; then
+       mkdir -p $kdehome/share/apps/kdisplay/color-schemes/
+       cp /usr/share/mdk/kde/root-interface/Root_interface.kcsrc $kdehome/share/apps/kdisplay/color-schemes/
    fi
 
 else
@@ -73,22 +79,22 @@
           mkdir -p ~/Desktop/ ;
    fi
 
-   if [ ! -d ~/.kde3/Autostart/ ] ; then
-          mkdir -p ~/.kde3/Autostart/ ;
+   if [ ! -d $kdehome/Autostart/ ] ; then
+          mkdir -p $kdehome/Autostart/ ;
    fi
 
-   if [ -e ~/.drakfw ] && [ "$(cat ~/.kde3/share/apps/konqueror/bookmarks.xml | wc -l | awk '{print $1}')" = "1" ] ; then
-       cp -f /usr/share/mdk/kde/bookmarks.xml ~/.kde3/share/apps/konqueror/
-       perl -pi -e "/\[KonqMainWindow Toolbar bookmarkToolBar\]/ .. /^\s*$/ and s/Hidden=true/Hidden=false/" ~/.kde3/share/config/konquerorrc
+   if [ -e ~/.drakfw ] && [ "$(cat $kdehome/share/apps/konqueror/bookmarks.xml | wc -l | awk '{print $1}')" = "1" ] ; then
+       cp -f /usr/share/mdk/kde/bookmarks.xml $kdehome/share/apps/konqueror/
+       perl -pi -e "/\[KonqMainWindow Toolbar bookmarkToolBar\]/ .. /^\s*$/ and s/Hidden=true/Hidden=false/" $kdehome/share/config/konquerorrc
    fi
 
-   if [ ! -d ~/.kde/share/apps/konqueror ] ; then
-           mkdir -p ~/.kde3/share/apps/konqueror/ && cp /usr/share/mdk/kde/bookmarks.xml ~/.kde3/share/apps/konqueror/
+   if [ ! -d $kdehome/share/apps/konqueror ] ; then
+           mkdir -p $kdehome/share/apps/konqueror/ && cp /usr/share/mdk/kde/bookmarks.xml $kdehome/share/apps/konqueror/
    fi
 
    if [ ! -e ~/Desktop/.ArrangeIcons ] ; then
-          cp /usr/share/mdk/kde/ArangeIcons.desktop ~/.kde3/Autostart/ && touch ~/Desktop/.ArrangeIcons
-   else rm -f ~/.kde3/Autostart/ArangeIcons.desktop
+          cp /usr/share/mdk/kde/ArangeIcons.desktop $kdehome/Autostart/ && touch ~/Desktop/.ArrangeIcons
+   else rm -f $kdehome/Autostart/ArangeIcons.desktop
    fi
 
    /opt/kde3/bin/kdesktop-links > /dev/null 2>&1
@@ -105,13 +111,6 @@
 if [ -x /opt/kde3/bin/nspluginscan ]; then
    /opt/kde3/bin/nspluginscan
 fi
-
-
-# The user's personal KDE directory is usually ~/.kde, but this setting
-# may be overridden by setting KDEHOME.
-
-kdehome=$HOME/.kde
-test -n "$KDEHOME" && kdehome=`echo "$KDEHOME"|sed "s,^\~/,$HOME/,"`
 
 # Activate the kde font directories.
 #

Reply via email to