Toutes les fenêtres s’ouvrent sur le moniteur gauche et tous les nouveaux fichiers y sont sauvegardés. Je veux que mon moniteur droit soit mon moniteur principal pour que tout ce qui se passe là-bas.
Comme le montre l'image ci-dessous, le lanceur est placé sur mon moniteur droit, mais cela ne résout pas le problème.
J'ai eu ce même problème, ainsi que plusieurs autres problèmes liés à plusieurs moniteurs.
Il s’avère qu’il s’agit d’un bogue non résolu ouvert pour Ubuntu; ce qui signifie que le lien vers la solution publié dans le commentaire ci-dessus ne contient pas réellement de solution qui fonctionne pleinement. Voir le rapport de bogue ouvert ici: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/14250
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 différent (j'ai quatre moniteurs et l'orientation de la connexion était fausse, mais tout est réglé maintenant, si vous avez également ceci problème voir solution ici: D'où est-ce que Unity/Unity-Greeter charge la configuration X? )
La solution simple et rapide au problème de l'impossibilité de définir votre affichage par défaut, et/ou la réinitialisation de l'affichage par défaut après le redémarrage consiste à placer une courte commande Shell qui modifie le moniteur principal en un seul. de vos "Applications de démarrage", qui s’exécutera automatiquement à chaque connexion (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 ne testez pas 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 commande arandr
et examinez son interface utilisateur qui se charge (il se chargera probablement sur le mauvais écran car vous n'avez encore rien configuré).
3) Maintenant, notez quel affichage (les noms doivent ressembler à quelque chose comme HDMI - # pour hdmi ou DP - # pour le port d’affichage, DVI - I- # pour la vidéo numérique, etc.) . Le label devrait être grand et évident une fois que vous avez lancé arandr. Vous pouvez écrire le nom complet ou laisser simplement la fenêtre arnadr
ouverte afin de le 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, prenez donc note pour l'étape suivante.
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". Ubuntu le trouvera pour vous. Vous pouvez également 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ît vous demandant ce qu'il faut exécuter, voici ce qu'il faut taper:
Nom: Définir le moniteur par défaut
(Remarque: mettez le nom de votre choix)
Commande: xrandr --output DP-4 --primary
(Remarque: remplacez DP-4
* par le code de moniteur que vous souhaitez utiliser comme affichage par défaut lorsque vous avez exécuté * arandr
.
Commentaire: Laissez le champ vierge ou mettez un rappel pour vous-même plus tard.
Redémarrez pour tester complètement que cela a fonctionné et que cela devrait faire l'affaire. Si vous ne savez pas si la commande fonctionnera et si vous souhaitez d'abord la tester, vous pouvez exécuter xrandr --output DP-4 --primary
(encore une fois, remplacez DP-4
par votre moniteur par défaut) à partir d'un shell, puis ouvrez une fenêtre et voyez si elle s'affiche sur le moniteur par défaut correct. . Mais pour avoir cette sauvegarde et travailler à chaque fois, pour contourner le bogue, vous devez ajouter cette commande à Applications de démarrage .
UPDATE: Il semble qu'il s'agisse d'une deuxième étape/partie 2 de cette solution afin qu'elle fonctionne correctement. Après plusieurs jours de tests sur Ubuntu 16.04, j'ai découvert qu'il était également nécessaire de modifier ~/.config/monitors.xml
pour spécifier le moniteur principal. Si vous ne définissez pas le moniteur principal dans ~/.config/monitors.xml
, il apparaît que certaines fenêtres et/ou programmes obéissent à la commande xrandr et d'autres non. Pour exécuter cette étape, il vous suffit d'ouvrir ~/.config/monitors.xml
dans un éditeur de texte tel que gedit
et de définir la balise <primary>
sur yes
pour le moniteur que vous souhaitez utiliser en tant que primaire et no
pour tous les autres affichages. Voici les étapes:
1) Dans un shell, commencez par sauvegarder votre fichier monitors.xml
existant afin de pouvoir le restaurer en cas de problème inattendu lors du processus d'édition:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Ouvrez monitors.xml
dans gedit
pour modifier les balises de paramètres de configuration:
gedit ~/.config/monitors.xml
3) Maintenant, dans la fenêtre de l'éditeur gedit, recherchez la balise de sortie étiquetée pour le moniteur que vous voulez utiliser comme primaire, puis sous ce bloc <output>
, modifiez le <primary>
étiquette à yes
. Assurez-vous de regarder tous les autres moniteurs et modifiez la balise principale de tous les autres moniteurs en no
.
Pour moi, ces deux choses ont résolu le problème dans tous les cas que j'ai rencontrés jusqu'à présent.
En plus de réponse d'etron - cela ne fonctionnait pas pour moi, mon écran secondaire (HDMI1) situé à gauche agirait toujours comme s'il se trouvait à droite du primaire (HDMI2) après un redémarrage, même si tout était correct dans mon moniteurs.xml. Ce qui a fonctionné pour moi a été décrit par etron, mais je mets plutôt la commande suivante dans mes applications de démarrage:
xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0
Cela force mon primaire (HDMI2) à droite (décalage horizontal x = 1920) et le secondaire (HDMI1) à gauche (x = 0)
Système d'exploitation: Ubuntu Studio 16.04 LTS
Le problème était que ma configuration sauvegardait mes paramètres d'affichage via le programme d'affichage par défaut, bien que le paramètre "Principal" ne soit pas appliqué correctement au démarrage.
J'ai mon ordinateur portable sur l'écran droit et l'écran principal sur la gauche, j'ai le moniteur gauche configuré comme primaire.
Au démarrage, il affichait la barre d’outils supérieure à droite, alors que l’OS (souris) pensait que c’était à gauche. Pour utiliser la barre d’outils supérieure, il fallait que je me rende à l'aveuglette (estimation) à l'endroit où se trouvaient les menus sur l'écran de droite et en utilisant ma souris sur la gauche. Je pouvais résoudre ce problème en modifiant la rotation d'au moins un écran, en appliquant les paramètres, puis en les rétablissant. La barre d'outils supérieure serait alors correctement définie sur mon écran principal (gauche).
Le processus ci-dessous le fait maintenant pour moi automatiquement (merci beaucoup au post d'etron):
Installez arandr pour trouver et configurer facilement vos noms d'affichage.
Sudo apt-get install arandr --upgrade
Exécutez la commande arandr
à partir d'un shell pour configurer et identifier vos affichages.
- Pour Layout, vous pouvez faire glisser les moniteurs.
- Pour les paramètres Actif, Principal, 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 à l’option de menu Layout > Save as:
et entrez ~/.screenlayout/ScreenLayout.sh
dans le champ du nom.
Editez le fichier ~/.screenlayout/ScreenLayout.sh
dans un éditeur de texte et dupliquez (copiez/collez) toute la ligne xrandr.
Modifiez maintenant une valeur dans la première ligne xrandr.
J'ai changé la valeur de l'option --rotate normal
en --rotate left
. Lorsque ce script est exécuté, il change 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:
#!/bin/sh
xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal
xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal
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". Ubuntu le trouvera pour vous. Vous pouvez également exécuter cette commande dans un shell:
gnome-session-properties
Maintenant, dans la session et l’outil de démarrage, accédez à l’onglet "Applcation Autostart", cliquez sur le bouton "Ajouter" et ajoutez un nouveau programme à exécuter lors de la connexion. Une fenêtre s’ouvrira vous demandant ce que vous souhaitez exécuter. taper:
Name: Définir le moniteur par défaut (Remarque: indiquez le nom de votre choix)
Description: Laissez le champ vierge ou mettez un rappel pour vous-même plus tard.
Command:~/.screenlayout/ScreenLayout.sh
Redémarrez pour tester complètement cela a fonctionné.
Remarque: Si vous n'êtes pas sûr que la commande fonctionnera et que vous souhaitez d'abord la tester, vous pouvez exécuter le script manuellement, c'est-à-dire que, dans mon cas, j'exécuterais ce ~/.screenlayout/ScreenLayout.sh
dans un shell. De plus, si vous préférez utiliser des combinaisons de touches pour définir plusieurs configurations, je pense que vous pouvez le faire dans beaucoup de cas, bien que cela nécessite Metacity, ce que je n’ai pas exploré, vous êtes donc autonome.
Vous pouvez également essayer d’éteindre et d’allumer le moniteur principal actuel dans la configuration d’affichage, comme indiqué ici: Est-il possible de régler mon moniteur principal?