J'ai un ordinateur portable connecté à un moniteur via un câble VGA. J'essaie de régler l'affichage uniquement sur le moniteur externe (je ne souhaite aucun affichage sur l'écran du portable). Cependant, chaque fois que je règle l'écran de l'ordinateur portable sur "off" dans le paramètre "Affichages", il ne s'agit pas d'un affichage sur l'un ou l'autre (l'écran de l'ordinateur portable et le moniteur n'ont aucun signal). Alors, comment puis-je l'obtenir là où l'affichage ne s'affiche que sur le moniteur externe?
Vous pouvez utiliser xrandr
pour modifier le moniteur principal par défaut.
Il s'avère que
xrandr --output DFP1 --primary
fait le tour. Remplacez DFP1 par le nom du moniteur que vous souhaitez utiliser comme moniteur principal. Vous pouvez exécuterxrandr --prop
pour obtenir les noms propres des moniteurs actuellement connectés.Si vous exécutez
xrandr --output DFP1 --primary
, les moniteurs principaux sont commutés, mais une fois que vous avez redémarré votre ordinateur portable, celui-ci redevient l'écran principal.J'ai donc pensé écrire un script simple, qui s'exécute au démarrage, vérifie si un moniteur externe est connecté et, le cas échéant, lancez la commande pour que le moniteur externe devienne l'affichage principal.
#!/bin/bash NR_OF_MONITORS=$(xrandr -d :0 -q | grep ' connected' | wc -l) if [ $NR_OF_MONITORS = "2" ]; then xrandr --output DFP1 --primary fi