Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > main-backports-src > by-pkgid > f032ec035bb933d5cb7f63ccac7d30c4 > files > 4

compositing-wm-common-2007-10mdv2007.0.src.rpm

#!/bin/sh
# to be sourced

CONFIG=/etc/sysconfig/compositing-wm
[ -r $CONFIG ] && . $CONFIG

[ "$SESSION" = "failsafe" -o "$SESSION" = "drak3d" ] && COMPOSITING_WM_START=no

if [ "$COMPOSITING_WM_START" = "auto" ]; then
    # auto-start composting window manager if Xgl is started
    # or if direct rendering and GLX_EXT_texture_from_pixmap are available
    source /etc/init.d/functions
    if grep -q no3ddesktop /proc/cmdline; then
	COMPOSITING_WM_START=no
    elif [ "$XGL" = "yes" ]; then
	COMPOSITING_WM_START=yes
    elif glxinfo 2>/dev/null | awk 'BEGIN { no_direct = 1; no_tfp = 1 } /direct rendering: Yes/ { no_direct = 0 } /GLX_EXT_texture_from_pixmap/ { no_tfp = 0 } END { exit or(no_direct, no_tfp) }'; then
	COMPOSITING_WM_START=yes
    else
	COMPOSITING_WM_START=no
    fi
fi

if [ "$COMPOSITING_WM_START" = "yes" ]; then
    START=/usr/bin/compositing-wm-start
    case "$SESSION" in
	GNOME)
	    export WINDOW_MANAGER=$START
	    ;;
	KDE)
	    export KDEWM=$START
	    ;;
	*)
	    $START
	    ;;
    esac
fi