
Avendo installato KDE4 su Gentoo tramite lo script kdesvn-build, mi sono ritrovato con 2 sessioni sovrapposte di kde3 e kde4. Non essendo funzionanti altre soluzioni (ad esempio quella di lincom) ne ho trovata un’altra: si crea questo script e si lancia kde (io lo faccio tramite xsessions) tramite di esso:
#!/bin/bash # startkde4 function removefrom() { local varname=$1 local entry="$2" unset newvar for value in `IFS=: eval echo \\$$varname`; do if [ "$value" != "$entry" ]; then newvar="${newvar}${newvar+:}${value}" fi done # Set it again eval $varname="$newvar" unset newvar } if [ -n "$QTDIR" ]; then removefrom PATH $QTDIR/bin removefrom LD_LIBRARY_PATH $QTDIR/lib removefrom PKG_CONFIG_PATH $QTDIR/lib removefrom MANPATH $QTDIR/man fi export QTDIR=/opt/qt4 ###### CAMBIARE ###### export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=$QTDIR/lib:$PKG_CONFIG_PATH export MANPATH=$MANPATH:$QTDIR/man export QMAKESPEC=$QTDIR/mkspecs/linux-g++ # Remove the current KDE from variables if [ -n "$KDEDIR" ]; then removefrom PATH $KDEDIR/bin removefrom LD_LIBRARY_PATH $KDEDIR/lib removefrom PKG_CONFIG_PATH $KDEDIR/lib/pkgconfig fi # Add the new one export KDEDIR=/opt/kde4 ###### CAMBIARE ####### export KDEDIRS=$KDEDIR export KDEHOME=$HOME/.kde4 export KDETMP=${TMPDIR-/tmp}/kde4-$USER export KDEVARTMP=/var/tmp/kde4cache-$USER export KDE_DATA_DIRS=$KDEDIR/share export PATH=$KDEDIR/bin:$PATH export XDG_CONFIG_DIRS=$KDEDIR/etc/xdg export QT_PLUGIN_PATH=$KDEDIR/lib/plugins export LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=$KDEDIR/lib/pkgconfig:$LD_LIBRARY_PATH export KDE_COLOR_DEBUG=1 # Ensure that they exist mkdir -p $KDEDIR $KDETMP $KDEVARTMP
e il gioco è fatto
Purtroppo non riesco a trovare il link originale .. nel caso aggiorno subito il post :\
PS= Rimangono mal funzionanti i menu K (icone mancanti e collegamenti rotti). Idee ?
Se vuoi inserire un commento, per favore completa il form sottostante.
Il contenuto di questo sito web è pubblicato sotto una Licenza Creative Commons.