Réglez le moniteur principal sur 16.04


13

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.

Paramètres d'affichage


Consultez les solutions sur askubuntu.com/questions/300670/…
user.dz

"Tous les nouveaux fichiers y sont enregistrés"?! Avez-vous une carte SD ou une clé USB dans votre moniteur à gauche ou quoi?
Dan Dascalescu

Réponses:


14

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.


2
Je me bats depuis toujours Je t'aime.
MikeJerome

Que se passe-t-il si votre moniteur principal change? Ma situation est qu'à la maison, j'ai mon ordinateur portable à gauche + moniteur, et au travail, j'ai un autre moniteur + mon ordinateur portable à droite.
Dan Dascalescu

1

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:

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)


Cela marche. Mais le problème est que vous devez déplacer votre souris sur le côté gauche de l'écran gauche, pour apparaître sur l'écran droit.
Cobra Kai Dojo


0

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 ):

  1. Installez arandr pour trouver et configurer facilement vos noms d'affichage.

    sudo apt-get install arandr --upgrade
    
  2. Exécutez la arandrcommande à 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.

  3. 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.shdans le champ du nom.

  4. Modifiez le ~/.screenlayout/ScreenLayout.shfichier dans un éditeur de texte et dupliquez (copiez et collez) toute la ligne xrandr.

  5. Modifiez maintenant une valeur dans la première ligne xrandr.
    J'ai changé la --rotate normalvaleur 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:

    #!/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  
  6. 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
    
  7. 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

  8. 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.shdans 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.