42 lines
1.1 KiB
Plaintext
Executable File
42 lines
1.1 KiB
Plaintext
Executable File
# compiz-start script
|
|
#
|
|
# hacky autodetection of neccessary options for XGL/AIGLX/NVIDIA
|
|
#
|
|
# Hanno Boeck, http://www.hboeck.de/
|
|
#
|
|
# Licensed under the same conditions as compiz itself (MIT or GPL)
|
|
|
|
if [ ! -x /usr/bin/glxinfo ]; then
|
|
echo "glxinfo not found, please install mesa-progs."
|
|
exit -1
|
|
fi
|
|
|
|
GLX_WITH_DIRECT=`glxinfo|grep -c GLX_EXT_texture_from_pixmap`
|
|
GLX_WITH_INDIRECT=`LIBGL_ALWAYS_INDIRECT=1 glxinfo|grep -c GLX_EXT_texture_from_pixmap`
|
|
GLX_RENDER=`glxinfo|grep -c "OpenGL renderer string: Mesa GLX Indirect"`
|
|
|
|
|
|
COMPIZ_OPTIONS="--replace"
|
|
|
|
if [ $GLX_WITH_DIRECT -eq 3 ]; then
|
|
if [ $GLX_RENDER -eq 0 ]; then
|
|
echo NVIDA detected
|
|
export __GL_YIELD="NOTHING"
|
|
else
|
|
echo XGL detected
|
|
fi
|
|
elif [ $GLX_WITH_INDIRECT -eq 3 ]; then
|
|
echo AIGLX detected
|
|
export LIBGL_ALWAYS_INDIRECT=1
|
|
fi
|
|
|
|
if [ ! -z $KDE_FULL_SESSION ] && [ -x /usr/bin/kde-window-decorator ]; then
|
|
echo Using KDE decorator
|
|
kde-window-decorator --replace &
|
|
else
|
|
echo Using GTK decorator
|
|
gtk-window-decorator --replace &
|
|
fi
|
|
|
|
compiz $COMPIZ_OPTIONS gconf move resize minimize place decoration wobbly fade cube rotate scale switcher zoom dbus
|