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.
#