Como inhabilitar Compiz automáticamente al poner en marcha un Juego

Cuando lanzas un juego OpenGL, google-earth, etc..,a veces es necesario desactivar compiz.Muchos probablemente usan el fusión-icon o aplicaciones similares en lugar de habilitar/inhabilitar compiz via un terminal.Hoy les voy presentar un sencillo script para desactivar automáticamente compiz cuando pongas en marcha algunas aplicaciones/juegos.Este script también va a reiniciar compiz después de salir de la application (ver Nota).Desafortunadamente es sólo para Gnome.

Crear un archivo vacío llamado game en /usr/bin/ usando el comando ‘touch’ y hacerlo ejecutable:
sudo touch /usr/bin/game && sudo chmod +x /usr/bin/game
Abrimos el archivo con gedit o con tu editor favorito:
sudo gedit /usr/bin/game
y pegamos el texto siguiente:

#!/bin/bash

COMP=”false”;
if ps -A | grep compiz > /dev/null ; then
echo “Warning: Compiz Detected!!!”
metacity –replace > /dev/null &
COMP=”true”
fi
echo “Starting”
$1
echo “Finish”
if $COMP ; then
echo “Warning: Starting Compiz!!!”
compiz –replace > /dev/null &
fi
exit

Guardar y salir.

Ahora simplemente agrega game antes de de la aplicación/juego a lanzar,por ejemplo:
game urban terror
Nota: Si al cerrar el juego o la aplicaciòn,el script te envia al GDM (reinicia X server),elimina exit al final del script y esto puede solucionar el problema reiniciando compiz y no las X.Enjoy!.

[Source]

10 thoughts on “Como inhabilitar Compiz automáticamente al poner en marcha un Juego

  1. TheSeptimus 13/05/2009 / 23:17

    Trucazo!! Mira que me ha fastidiado veces, sobre todo con Google Earth tener que quitar Compiz, mil gracias por el tip… 🙂

    Like

  2. The_Walrus 14/05/2009 / 00:36

    A mi me viene bien para ver películas con el vlc. Los controladores de ATI hacen que el monitor parpadee cuando lo ejecuto. Lo que hacía normalmente era tirar de fusion-icon.

    Un saludo y gracias.

    Like

  3. TheSeptimus 14/05/2009 / 04:03

    @TheWalrus: Cambia la entrada de vídeo, yo tenía el mismo problema con las ATI, ponlo en X11, ya verás como no parpadea 😉

    Like

  4. alvaro_gl 14/05/2009 / 04:28

    Con los nuevos drivers propietarios de ATI, este problema desaparece. De todas formas, muchas gracias por la ayuda ^^

    Like

  5. MGu3l 16/05/2009 / 22:55

    Excelente truco, demasiado util, sin embargo segui los pasos que indicas, e intente abrir un juego y no me desactivo compiz, asi que lo lanze por la consola y esta es la salida que me tira…

    game urban terror
    “Warning: Compiz Detected!!!”
    “Starting”
    Advertencia del gestor de ventanas: La ventana 0 en la pantalla «:0.0» ya tiene un gestor de ventanas, intente usar la opción «–replace» para reemplazar el gestor de ventanas activo.
    “Finish”
    /usr/bin/game: line 12: ”true”: command not found

    si alguien pudiera ayudarme se los agradeceria

    PD: utilizo openSUSE 11.0, no se si esto pueda generar algua diferencia

    Like

  6. Nico 21/05/2009 / 12:32

    O si usas compositing en metacity con awn,etc,,puedes usar este que no he probado aùn.

    #!/bin/sh
    SERVICE=0`pidof compiz.real`
    
    if [ 0`pidof compiz.real` -gt 0 ];
    then
        gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool true
        kill -9 $SERVICE
        sleep 1
        metacity --replace &
    else
        gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool false
        sleep 1
        compiz --replace --ignore-desktop-hints &
    fi
    exit 0

    Lo guardas en ~/.gnome2/nautilus-scripts y asì lo tienen disponible con un right-click en el escritorio.

    Like

  7. Simbad 04/08/2009 / 00:15

    de q cambie de computadora ya nunca tengo que desactivar compiz, los drivers de nvidia funcionan muy bien

    Like

Leave a comment