samedi 7 mai 2011

Activer ou désactiver le compositing d'Xfce au clavier

Le compositing d'Xfce 4.8 produit un affichage très sympathique (fenêtres plus ou moins transparentes encadrées d'un subtil halo), mais sur ma machine principale j'ai constaté qu'il causait du tearing dans les vidéos (il est également possible que cela ralentisse les applications 3D, mais je n'ai pas pris la peine de mesurer ça). J'ai donc cherché un moyen de le désactiver rapidement avant de regarder une vidéo et de le réactiver ensuite.

Voici comment associer un raccourci clavier à cette action.

Tout d'abord, créez le fichier ~/bin/compositing_switch.sh contenant ceci:

command="xfconf-query -c xfwm4 -p /general/use_compositing"
if [ "`$command`" = "true" ]; then
  $command -s false
else
  $command -s true
fi

Donnez-lui les droits d'exécution en faisant un "chmod 700 ~/bin/compositing_switch.sh".

Ensuite, ouvrez les préférences du clavier (Menu Xfce -> Réglages -> Clavier), cliquez sur le deuxième onglet (raccourcis) et rajoutez une association entre la combinaison de touches de votre choix et votre nouveau script. Attention, il ne faut pas rentrer "~" dans le chemin mais le chemin complet vers votre script ("/home/<votre_login>/bin/compositing_switch.sh").

Cette méthode peut bien sûr s'appliquer à de nombreux autres réglages de Xfce, accessibles par xfconf-query.

2 commentaires:

  1. Sympa l'astuce, je cherchais à le désactiver avant de lancer un jeu par exemple.

    RépondreSupprimer
  2. Content que ça te soit utile. Note qu'ici glxgears va en fait beaucoup plus vite quand le compositing est activé (1600 fps au lieu de 1200).

    RépondreSupprimer