J'ai eu ce même problème, ainsi que plusieurs autres problèmes liés à la présence de plusieurs moniteurs.
Il s'avère que c'est un bogue ouvert non résolu pour Ubuntu; ce qui signifie que le lien de solution publié dans le commentaire ci-dessus ne contient pas réellement une solution qui fonctionne pleinement. Voir le rapport de bogue ouvert ici:
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
Heureusement, j'ai passé beaucoup de temps à comprendre comment configurer cela ainsi que l'orientation des écrans de connexion, mais cela est expliqué dans un fil de discussion différent (j'ai quatre moniteurs et l'orientation de connexion était incorrecte mais tout est trié maintenant, si vous avez également cela problème voir la solution ici: D'où Unity / Unity-Greeter charge-t-il la configuration X? )
La solution simple et rapide au problème de ne pas pouvoir définir votre affichage par défaut, et / ou l'affichage par défaut se réinitialiser après le redémarrage est de mettre une courte commande shell qui change le moniteur principal comme l'une de vos "applications de démarrage" qui sera automatiquement exécuté chaque fois que vous vous connectez (cela devrait fonctionner pour tout Ubuntu récent exécutant le gestionnaire d'affichage Unity qui est le gestionnaire d'affichage par défaut et probablement d'autres DM, mais je n'ai pas testé cela):
1) Tout d'abord, vous voudrez installer arandr
pour trouver facilement les noms d'affichage de votre moniteur, exécutez ceci dans un shell:
sudo apt-get install arandr --upgrade
2) Ensuite, exécutez la arandr
commande et regardez son interface utilisateur qui se charge (elle se chargera probablement sur le mauvais écran puisque vous n'avez encore rien configuré).
3) Maintenant, notez quel affichage (les noms doivent être quelque chose comme HDMI - # pour hdmi ou DP - # pour le port d'affichage, DVI -I- # pour la vidéo numérique, etc.). L'étiquette doit être grande et évidente une fois que vous exécutez arandr. Vous pouvez soit écrire le nom d'affichage, soit simplement laisser la arnadr
fenêtre ouverte, afin que vous puissiez la voir, et lancer un nouveau shell si vous en avez besoin pour la partie suivante. Mon affichage par défaut est appelé DP-4 utilisé dans l'exemple suivant, mais le vôtre sera sans aucun doute différent, alors prenez note de la prochaine étape.
4) Ensuite, chargez l'outil "Applications de démarrage". Vous pouvez le trouver en allant dans le tableau de bord et en tapant "Applications de démarrage" et Ubuntu le trouvera pour vous, ou vous pouvez exécuter cette commande dans un shell:
gnome-session-properties
5) Maintenant, à partir de l'outil Applications de démarrage, cliquez sur le bouton "Ajouter" et ajoutez un nouveau programme à exécuter lors de la connexion. Une fenêtre apparaîtra vous demandant quoi exécuter, voici ce que vous devez taper:
Nom: définir le moniteur par défaut
(Remarque: mettez le nom de votre choix)
Commander: xrandr --output DP-4 --primary
(Remarque: remplacez DP-4
* par le code de moniteur que vous avez trouvé que vous voulez être l'affichage par défaut lorsque vous avez exécuté * arandr
)
Commentaire: Laisser en blanc ou rappeler par la suite ce que cela fait.
Redémarrez pour tester complètement cela a fonctionné et cela devrait faire l'affaire. Si vous n'êtes pas sûr que la commande fonctionnera et que vous souhaitez la tester en premier, vous pouvez exécuter xrandr --output DP-4 --primary
(à nouveau, remplacer DP-4
par votre moniteur par défaut) à partir d'un shell, puis lancer une fenêtre et voir si elle apparaît sur le moniteur par défaut correct. Mais pour que cette sauvegarde et chaque opération fonctionnent, pour contourner le bogue, vous devez ajouter cette commande aux applications de démarrage .
MISE À JOUR : Il semble que ce soit une deuxième étape / partie 2 de cette solution pour qu'elle fonctionne pleinement. Après plusieurs jours de tests sur Ubuntu 16.04, j'ai découvert qu'il fallait aussi modifier ~/.config/monitors.xml
pour spécifier le moniteur principal. Si vous ne définissez pas le moniteur principal, ~/.config/monitors.xml
il apparaît que certaines fenêtres et / ou programmes obéissent à la commande xrandr et d'autres non. Tout ce que vous devez faire pour effectuer cette étape est d'ouvrir ~/.config/monitors.xml
dans un éditeur de texte comme gedit
et de définir la <primary>
balise yes
pour le moniteur d'affichage que vous souhaitez comme écran principal et no
pour tous les autres écrans. Voici les étapes:
1) Dans un shell, sauvegardez d'abord votre monitors.xml
fichier existant afin de pouvoir le restaurer si quelque chose d'inattendu se passe mal pendant le processus d'édition:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Ouvrir monitors.xml
dans gedit
pour modifier les paramètres de configuration tags:
gedit ~/.config/monitors.xml
3) Maintenant, à l'intérieur de la fenêtre de l'éditeur gedit, trouvez la balise de sortie étiquetée pour le moniteur que vous voulez être principal, puis sous ce <output>
bloc, changez la <primary>
balise en yes
. Assurez-vous de regarder tous les autres moniteurs et de changer la balise principale de tous les autres moniteurs en no
.
Pour moi, faire ces deux choses a résolu le problème dans tous les cas que j'ai rencontrés jusqu'à présent.