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]
Trucazo!! Mira que me ha fastidiado veces, sobre todo con Google Earth tener que quitar Compiz, mil gracias por el tip…
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.
Excelente tip, muchas gracias.
@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
Con los nuevos drivers propietarios de ATI, este problema desaparece. De todas formas, muchas gracias por la ayuda ^^
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
Pingback: Evitar parpadeos al activar Compiz
A los que no le funcione este script,pueden probrar otro semejante,aqui les dejo el link | http://mydeblog.hostcell.net/2009/04/27/disable-compiz-while-playing-games/
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 0Lo guardas en ~/.gnome2/nautilus-scripts y asì lo tienen disponible con un right-click en el escritorio.
de q cambie de computadora ya nunca tengo que desactivar compiz, los drivers de nvidia funcionan muy bien