diff --git a/compiz-decorator-gtk b/compiz-decorator-gtk new file mode 100755 index 0000000..c4b6cb1 --- /dev/null +++ b/compiz-decorator-gtk @@ -0,0 +1,29 @@ +#!/bin/bash + +theme=`gsettings get org.mate.Marco.general theme | cut -d\' -f2` + +echo "$theme" + +function runGTK() { + gtk-window-decorator --replace --marco-theme "$theme" $@ +} + +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 + runGTK $@ +fi + +