web-dev-qa-db-fra.com

i3 pour double moniteur sur ordinateur portable

J'utilise i3 comme gestionnaire de fenêtres sur mon ordinateur portable. Maintenant, je veux que cela fonctionne avec mon moniteur HDMI. Jusqu'à présent, voici mon .3/config:

exec xrandr --output eDP1 --auto --output HDMI1 --auto --left-of eDP1

Cela fonctionne assez bien, mais uniquement si mon moniteur HDMI est branché. Dans le cas contraire, la moitié de mes espaces de travail ne sont pas visibles car ils ne sont pas affichés sur le moniteur de mon ordinateur portable.

Comment puis-je lui faire détecter si l'autre moniteur est branché et avoir une configuration pour les deux cas?
Peut-il aussi détecter automatiquement quand le câble HDMI est (débranché) et modifier la configuration en conséquence? Ou dois-je l'associer à une clé pour rechercher des moniteurs?

6
danielspaniol

Essayez ceci à la place:

xrandr | grep 'HDMI1 connected' &&
    xrandr --output eDP1 --auto --output HDMI1 --auto --left-of eDP1

Cela n'exécutera la commande xrandr que si l'écran HMDI1 est connecté. Je ne connais pas les détails du format de .3/config (bien que je sache qu'il ignorera quoi que ce soit après la ligne exec, êtes-vous sûr de vouloir utiliser ceci avec exec?), Donc si cela ne fonctionne pas, mettez-le simplement dans un script et appelez le script à partir de config.

8
terdon