Activation ou désactivation d'un moniteur dans nVidia Twinview sur la command line, comme avec les parameters nvidia

Pour certaines raisons, la plupart des jeux natifs ainsi que Wine ont un problème avec Twinview. Donc, au démarrage de SC2, je dois désactiver manuellement l'un de mes deux écrans dans les parameters NVIDIA. (En accédant à la configuration de l'affichage du server X, click deuxième moniteur> Affichage> Résolution: désactivé)

J'ai cherché dur mais je ne pouvais pas find un moyen de le faire automagiquement. nvidia-settings a lui-même des options non-GUI (voir "nvidia-settings -q all") mais aucun d'entre eux ne semble faire ce que je veux. Je veux mettre cela dans mon script de démarrage pour les jeux, qui remplace déjà Compiz avec metacity (et return quand il sort).

Si vous utilisez Twinview, les écrans sont traités comme un écran avec la résolution de tous les écrans physiques réunis. Vous pouvez utiliser xrandr pour modifier les dimensions de sortie actuelles et activer ou désactiver les affichages appropriés pour les adapter.

Par exemple, si vous disposez de deux moniteurs 1280×1024:

 xrandr --output default --mode 1280x1024 # Just the first monitor xrandr --output default --mode 2560x1024 # Two 1280 monitors side by side is 2560 wide; this will enable both 

Cependant, cela nécessite que X soit configuré avec les deux modes. Je ne suis pas sur la dernière sagesse quand il s'agit de la configuration X, mais j'utilise cette ligne de metamodes dans ma section Screen :

 Option "metamodes" "CRT: 1280x1024_60 +1920+0, DFP: 1920x1200 +0+0; NULL, DFP: 1920x1200" 

Cela dit "soit afficher sur mon DFP 1920×1200 à 0x0 et mon CRT 1280×1024 à droite, soit simplement afficher sur le DFP et laisser le CRT hors tension", donc je peux dire à xrandr d'utiliser uniquement le DFP ( --mode 1920x1200 ) ou les deux (- --mode 3200x1200 )