diff --git a/compiz-lxde-gtk b/compiz-lxde-gtk new file mode 100755 index 0000000..9b90d8a --- /dev/null +++ b/compiz-lxde-gtk @@ -0,0 +1,34 @@ +#!/bin/bash + +cd $HOME + +theme=`cat .config/lxsession/LXDE/desktop.conf | grep sNet/ThemeName | cut -d\= -f2` + +echo "$theme" + +function runCompiz() { + gtk-window-decorator --replace --marco-theme "$theme" & + exec compiz --replace --sm-disable --ignore-desktop-hints ccp $@ +} + +ISSW=`glxinfo | grep "Software Rasterizer" -c` + +# Try with direct rendering +HAVETFP=`glxinfo | grep texture_from_pixmap -c` + +if ( [ $ISSW == 0 ] && [ $HAVETFP -gt 2 ] ); then + runCompiz $@ +fi + +# Try again with indirect rendering +export LIBGL_ALWAYS_INDIRECT=1 + +HAVETFP=`glxinfo | grep texture_from_pixmap -c` + +if ( [ $ISSW == 0 ] && [ $HAVETFP -gt 2 ] ); then + runCompiz $@ +fi + +# Fall back to openpox-lxde +exec openbox-lxde $@ +