Toutes les fenêtres s'ouvrent sur le moniteur gauche et tous les nouveaux fichiers y sont enregistrés, je veux que mon moniteur droit soit mon moniteur principal, donc tout cela se passe là-bas.
Comme le montre l'image ci-dessous, j'ai installé le lanceur sur mon moniteur droit, mais cela n'aide pas mon problème.
Réponses:
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: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:
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, remplacerDP-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 commegedit
et de définir la<primary>
baliseyes
pour le moniteur d'affichage que vous souhaitez comme écran principal etno
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:2) Ouvrir
monitors.xml
dansgedit
pour modifier les paramètres de configuration tags: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 enyes
. Assurez-vous de regarder tous les autres moniteurs et de changer la balise principale de tous les autres moniteurs enno
.Pour moi, faire ces deux choses a résolu le problème dans tous les cas que j'ai rencontrés jusqu'à présent.
la source
En plus de la réponse d' Etron - cela n'a pas fonctionné pour moi, mon écran secondaire (HDMI1) qui se trouve à gauche, agirait toujours comme s'il était à droite du primaire (HDMI2) après un redémarrage, même s'il était tout est correct dans mon moniteurs.xml. Ce qui a fonctionné pour moi était comme décrit par etron, mais j'ai plutôt mis la commande suivante dans mes applications de démarrage:
Cela force mon primaire (HDMI2) à droite (décalage horizontal x = 1920) et le secondaire (HDMI1) à gauche (x = 0)
la source
Vous pouvez également essayer d'éteindre et de rallumer le moniteur principal actuellement dans la configuration d'affichage, comme indiqué ici: Y a - t-il une possibilité de régler mon moniteur principal?
la source
OS:
Ubuntu Studio 16.04 LTS
Le problème était que ma configuration enregistrait mes paramètres d'affichage via le programme d'affichage par défaut, mais n'appliquait pas correctement le paramètre "Principal" au démarrage.
J'ai mon ordinateur portable sur la droite et l'écran principal sur la gauche, j'ai le moniteur gauche configuré comme principal.
Au démarrage, il affichait la barre d'outils supérieure à droite, tandis que l'os (souris) pensait qu'elle était à gauche, donc pour utiliser la barre d'outils supérieure, j'ai dû naviguer aveuglément (estimation) jusqu'à où se trouvaient les menuitems en regardant sur l'écran de droite et en utilisant ma souris sur la gauche. Je pouvais surmonter cela en modifiant la rotation sur au moins un écran, en appliquant les paramètres, puis en les remettant à nouveau. La barre d'outils supérieure serait alors correctement définie sur mon écran principal (gauche).
Le processus ci-dessous le fait maintenant automatiquement pour moi ( merci à la publication d'etron ):
Installez arandr pour trouver et configurer facilement vos noms d'affichage.
Exécutez la
arandr
commande à partir d'un shell pour configurer et identifier vos écrans.- Pour la mise en page, vous pouvez faire glisser les moniteurs.
- Pour les paramètres Actif, Primaire, Résolution et Orientation, allez à l'option de menu
Outputs > %Display
.Une fois que ce qui précède est défini comme vous le souhaitez, allez dans l'option de menu
Layout > Save as:
et entrez~/.screenlayout/ScreenLayout.sh
dans le champ du nom.Modifiez le
~/.screenlayout/ScreenLayout.sh
fichier dans un éditeur de texte et dupliquez (copiez et collez) toute la ligne xrandr.Modifiez maintenant une valeur dans la première ligne xrandr.
J'ai changé la
--rotate normal
valeur de l' option en--rotate left
. Lorsque ce script s'exécute, il modifie brièvement la rotation à gauche, puis revient à la normale, réactivant la configuration. Identique à ce que je devais faire manuellement comme décrit ci-dessus.Mon fichier ScreenLaout.sh ressemble maintenant à ceci:
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:
Maintenant, à partir de la session et de l'outil de démarrage, accédez au tableau "Démarrage automatique de l'application", 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 pour taper:
Nom: Définir le moniteur par défaut (Remarque: mettre n'importe quel nom que vous voulez)
Description: Laissez vide ou mettez un rappel pour vous-même plus tard ce que cela fait.
Commander:
~/.screenlayout/ScreenLayout.sh
Redémarrez pour tester pleinement le fonctionnement.
Remarque: Si vous n'êtes pas sûr que la commande fonctionnera et que vous souhaitez la tester en premier, vous pouvez exécuter le script manuellement, c'est-à-dire que dans mon cas, je l'exécuterais
~/.screenlayout/ScreenLayout.sh
dans un shell. De plus, si vous préférez utiliser les raccourcis clavier pour définir plusieurs configurations, je pense que vous pouvez le faire dans arandr, bien que cela nécessite Metacity, que je n'ai pas étudié, vous êtes donc seul ici.la source