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 arandrpour 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 arandrcommande 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 arnadrfenê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-4par 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.xmlpour spécifier le moniteur principal. Si vous ne définissez pas le moniteur principal, ~/.config/monitors.xmlil 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.xmldans un éditeur de texte comme geditet de définir la <primary>balise yespour le moniteur d'affichage que vous souhaitez comme écran principal et nopour tous les autres écrans. Voici les étapes:
1) Dans un shell, sauvegardez d'abord votre monitors.xmlfichier 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.xmldans geditpour 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.