diff options
Diffstat (limited to 'opensuse/tdebase/startkde.suse.sh')
-rw-r--r-- | opensuse/tdebase/startkde.suse.sh | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/opensuse/tdebase/startkde.suse.sh b/opensuse/tdebase/startkde.suse.sh new file mode 100644 index 000000000..28c200695 --- /dev/null +++ b/opensuse/tdebase/startkde.suse.sh @@ -0,0 +1,140 @@ + +# +# do we run in a prelinked system ? +# +if test -f /etc/sysconfig/prelink; then +. /etc/sysconfig/prelink + if test "$USE_PRELINK" = "yes" ; then + KDE_IS_PRELINKED=1 + export KDE_IS_PRELINKED + else + unset KDE_IS_PRELINKED + fi +fi + +# +# Do we have a special Gtk theming for our Qt widget theme ? +# +if [ ! -e $HOME/.no-qtrc-to-gtkrc-mapping ]; then + + SUSE_VERSION="`cat /etc/SuSE-release | sed -n 's/VERSION = //p'`" + + # Defaults for SuSE 9.0 + GTK2_SYSCONFDIR=/etc/opt/gnome + GTK2_DATADIR=/opt/gnome/share/themes/ + + # use general gtk-qt-engine + if [ -e "$GTK2_DATADIR/Qt/gtk-2.0/gtkrc" ] ; then + GTK2_THEME_RC="$GTK2_DATADIR/Qt/gtk-2.0/gtkrc" + fi + + # GTK2 + # NOTE: ~/.gtkrc-2.0-kde is added later (in latest KDE only) + if [ "$GTK2_RC_FILES" ]; then + export GTK2_RC_FILES="$GTK2_RC_FILES:$GTK2_THEME_RC:$HOME/.gtkrc-2.0-qtengine:$HOME/.gtkrc-2.0" + else + export GTK2_RC_FILES="$GTK2_SYSCONFDIR/gtk-2.0/gtkrc:$GTK2_THEME_RC:$HOME/.gtkrc-2.0-qtengine:$HOME/.gtkrc-2.0" + fi + +fi + +# +# use optimized libs, if your CPU has the needed support +# (kdemultimedia package has some SSE optimized libs) +[ -z "$LD_HWCAP_MASK" ] && export LD_HWCAP_MASK=0x20000000 + +if [ -r /etc/sysconfig/windowmanager ]; then + # Do the user want the SuSE theme ? + source /etc/sysconfig/windowmanager + + # Should we really enable FAM support for KDE ? + export USE_FAM="$KDE_USE_FAM" + + # Disable IPv6 ? + if [ "$KDE_USE_IPV6" = "no" ]; then + export KDE_NO_IPV6=1 + fi + # Disable IDN ? + if [ "$KDE_USE_IDN" = "no" ]; then + export KDE_NO_IDN=1 + fi + +else + if [ -r /etc/rc.config ]; then + # Do the user want the SuSE theme ? + INSTALL_DESKTOP_EXTENSIONS=`bash -c "source /etc/rc.config && echo \\$INSTALL_DESKTOP_EXTENSIONS"` + + # Should we really enable FAM support for KDE ? + USE_FAM=`bash -c "source /etc/rc.config && echo \\$KDE_USE_FAM"` + export USE_FAM + fi +fi + +# +# create SuSE defaults +# +if [ "$INSTALL_DESKTOP_EXTENSIONS" == "yes" ]; then + if [ -x /opt/kde3/bin/kde-open ]; then + export DESKTOP_LAUNCH=kde-open + fi + if [ "$USER" == "root" ]; then + if [ ! -e "$HOME/.skel/kdebase3" -a ! -e "$KDEHOME/share/config/kdeglobals" ]; then + if [ -e "/opt/kde3/bin/startkde.theme.unitedlinux" ]; then + . /opt/kde3/bin/startkde.theme.unitedlinux + copy_default_root_ul "$KDEHOME" + create_default_desktop_ul "$HOME/Desktop/" + fi + + if [ -e "/opt/kde3/bin/startkde.theme" ]; then + . /opt/kde3/bin/startkde.theme + fi + copy_default_root "$KDEHOME" + create_default_desktop "$HOME/Desktop/" + mkdir -p $HOME/.skel/ + touch $HOME/.skel/kdebase3 $HOME/.skel/kdebase3.91 + fi + else + if [ ! -e "$HOME/.skel/kdebase3" -a ! -e "$KDEHOME/share/config/kdeglobals" ]; then + if [ -e "/opt/kde3/bin/startkde.theme.unitedlinux" ]; then + . /opt/kde3/bin/startkde.theme.unitedlinux + copy_default_user_ul "$KDEHOME" + create_default_desktop_ul "$HOME/Desktop/" + fi + + if [ -e "/opt/kde3/bin/startkde.theme" ]; then + . /opt/kde3/bin/startkde.theme + fi + copy_default_user "$KDEHOME" + create_default_desktop "$HOME/Desktop/" + mkdir -p $HOME/.skel/ + touch $HOME/.skel/kdebase3 $HOME/.skel/kdebase3.91 + fi + fi + if [ -e /opt/kde3/bin/startkde.update93 -a ! -e "$HOME/.skel/kdebase3.93" ]; then + . /opt/kde3/bin/startkde.update93 + mkdir -p $HOME/.skel/ + touch $HOME/.skel/kdebase3.93 + fi + for i in /opt/kde3/share/UnitedLinux/addon-scripts/*; do + [ -r "$i" ] && \ + . "$i" + done +fi + +# check if any rpms have been (un)installed since ksycoca +# had been built, if yes, trigger ksycoca rebuild immediatelly +# instead of delayed + +kdehome=$HOME/.kde +test -n "$KDEHOME" && kdehome=`echo "$KDEHOME"|sed "s,^~/,$HOME/,"` +host=$HOSTNAME +test -n "$XAUTHLOCALHOSTNAME" && host=$XAUTHLOCALHOSTNAME +ksycoca="$kdehome/cache-$host/ksycoca" + +if test -f "$ksycoca"; then + if test -f /var/lib/rpm/Packages; then + if test /var/lib/rpm/Packages -nt "$ksycoca"; then + rm -f "$ksycoca" + fi + fi +fi |