moniteur tourné. l'écran de connexion a besoin d'une rotation

20

J'ai fait pivoter mon écran et, une fois connecté, cela fonctionne bien. Mais, l'écran d'accueil (connexion) n'a pas le message que les choses sont tournées de 90 degrés. Comment puis-je changer la rotation de l'écran de connexion?

entrez la description de l'image ici

MISE À JOUR: l'écran de verrouillage est dans la bonne position. Je ne vois cela que lorsque je démarre ou que je me déconnecte.

j0h
la source
Aucune des réponses précédentes ici ne semble être valable pour 16.04 ... (Essayé de basculer entre Noveau ou Nvidia 361). Je peux voir le 'arandr' le régler correctement, mais ce n'est que la deuxième remise à zéro plus tard à la "norme".
Hannu
1
@Hannu Veuillez voir mon commentaire ci-dessous sous askubuntu.com/questions/408302/… .
jbrock

Réponses:

19

Ajoutez cette ligne au /etc/lightdm/lightdm.conffichier (dans la section [SeatDefaults]):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

Créez ensuite le fichier /etc/lightdm/greeter_setup.shavec le contenu suivant:

#!/bin/bash
xrandr -o left
exit 0

Rendez-le ensuite exécutable avec sudo chmod +x /etc/lightdm/greeter_setup.sh. Redémarrez ensuite.

fauconnier
la source
4
Modifié en xrandr -o à droite. travaillé parfaitement.
2014
L'ajout du script mentionné ci-dessus (sans explicite exit 0) a /etc/lightdm/pre-greeter.dfait l'affaire pour moi.
Oleg Sklyar
19

Une autre option qui devrait fonctionner est de copier ~/.config/monitors.xmlvers /var/lib/lightdm/.config.

Cela fonctionne certainement pour mes informations de position et de résolution du moniteur, donc je suppose que cela fonctionnerait également pour la rotation.

Edit : Pour une flexibilité maximale, on pourrait faire un lien symbolique entre ce qui précède:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

De cette façon, si la configuration de votre moniteur change à l'avenir, elle sera automatiquement reflétée sur l'écran de connexion. Notez l' -hindicateur nécessaire sur la chowncommande, comme expliqué dans chown ne change pas le lien symbolique .

Steve Dee
la source
Je vais y réfléchir, c'est le genre de méthode que j'essayais de comprendre.
2014
1
Faire le lien n'a pas fonctionné pour moi, j'ai fait la chose d'autorisation comme décrit mais cela m'a quand même dit que les autorisations étaient incorrectes. La copie du fichier a bien fonctionné.
LovesTha
2
Une remarque importante: le lien symbolique ici ne fonctionnera pas si votre répertoire personnel est crypté, car ce fichier ne sera accessible qu'après votre connexion.
alienth
11

14.04 et plus

La réponse de Falconer m'a beaucoup aidé, mais lightdm a changé pour Ubuntu Trusty 14.04. Il n'y a plus de /etc/lightdm/lightdm.conffichier sur mon système. lightdm a maintenant opté pour la "méthode Debian" et a vu sa configuration divisée en un répertoire conf.d. Vous devez maintenant créer le fichier suivant:

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Comme suggéré dans la réponse d' Electric Head , la commande xrandr peut aller directement dans ce fichier, pas besoin de créer un script séparé.

Si vous voulez une commande xrandr qui traite de plusieurs moniteurs, vous pouvez l'utiliser arandrpour la générer pour vous. Ma xrandrcommande finit par être:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

Pour l'obtenir, j'ai utilisé les commandes suivantes:

  • sudo apt-get install arandr
  • arandr
  • Utilisez l'interface graphique pour configurer vos moniteurs comme vous le souhaitez:

    arandr
  • Utilisez "Disposition" -> "Enregistrer sous" pour l'enregistrer dans un fichier contenant votre commande de configuration de moniteur.

Avec cela en place, mes moniteurs pivotent correctement lorsque je me connecte également, il n'est donc pas nécessaire de faire de configuration supplémentaire dans Gnome, XFCE ou KDE. Le seul autre endroit dont j'ai besoin pour configurer la rotation du moniteur est dans les terminaux de framebuffer virtuels, comme expliqué dans Comment faire pivoter mon écran lorsque je n'utilise pas un serveur X?

Stephen Ostermiller
la source
FWIW, Mon installation propre 32.04 14.04 n'a pas de /etc/lightdm/lightdm.conf.d/répertoire et en créer un puis suivre le reste des instructions ici n'a pas fonctionné. Cependant, les instructions de la réponse d'Electric Head ont fonctionné. Je ne sais pas pourquoi l'un a fonctionné et pas l'autre, mais je voulais juste laisser ce commentaire pour la postérité au cas où quelqu'un d'autre rencontrerait la même situation que moi.
reirab
7

fauconnier a bien réussi, mais j'aimerais souligner une simplification.

Vous pouvez mettre une xrandrcommande directement en /etc/lightdm/lightdm.conftant que hook système . Vous n'avez pas besoin de créer une commande shell pour appeler un script séparé contenant une commande shell (bien sûr, vous pouvez le faire si vous voyez une raison de le faire). De plus, il n'y a aucune mention /etc/lightdm/lightdm.conf.d/dans man lightdmet je n'avais ni ceci ni lightdm.confmon système. Donc, même si je suis sûr que cela fonctionne probablement comme l'a suggéré Stephen , encore une fois, vous n'avez pas besoin de le faire.

Donc, si cela n'existe pas déjà, quelque chose dans le sens de ce qui suit dans /etc/lightdm/lightdm.conf( sudo, évidemment) devrait fonctionner très bien:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

Voir man xrandrpour les options de configuration.

BTW: J'aurais probablement pu m'en tirer avec des commentaires / modifications ici, mais je n'ai pas le représentant et je voulais ajouter les sources de ces informations.

Version

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Les références

Tête électrique
la source
En 16.04, je devais d'abord créer le fichier nommé lightdm.conf. Ensuite, cela a fonctionné. Merci pour cela.
jbrock
J'ai également utilisé [Seat:*]au lieu de [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock
Je l'ai fait fonctionner maintenant, avec ce qui précède et en ajoutant; J'avais monitors.xmlSOFT-LINKED dans les moniteurs de mon utilisateur normal.xml - c'était le coupable; comme j'ai copié le fichier en place à la place, il a commencé à fonctionner. À mon avis, ce paramètre devrait être sélectionnable dans "Paramètres système> Affichage"
Hannu
3

16.04

Le seul correctif qui fonctionne pour moi est de copier ~/.config/monitors.xmlvers /var/lib/lightdm/.config/, similaire à la méthode dans la réponse de Steve Dee , mais avec une copie du fichier plutôt qu'un simple lien symbolique vers celui-ci. Faire un lien symbolique ne fonctionne pas.

Ni la réponse du fauconnier ni celle de Stephen Ostermiller n'ont fonctionné pour moi. Je viens de voir l'écran correctement tourné pendant 2 secondes après le démarrage, puis il a pivoté de nouveau en orientation horizontale.

Andrej Repiský
la source
J'ai édité la réponse. Le but était de permettre aux utilisateurs de la version 16.04 de trouver facilement une solution.
Andrej Repiský
1
C'est le seul qui a aussi fonctionné pour moi! La réponse d'Ostermiller m'a donné une erreur d'autorisation, même lorsque le fichier de ma maison a été lu à tous.
Alex
0

As-tu essayé xrandr -o value? Comme valueutilisation soit leftouright

Vous pouvez également créer un raccourci personnalisé en suivant ce COMMENT

NadirHajiyev
la source
0

Même question et mes résultats en 18.10 :

la réponse du fauconnier est bonne. Permettez-moi d'ajouter 2 détails que je devais comprendre en 18.10:

  • Au lieu des [SeatDefaults]versions actuelles, attendez[Seat:*]
  • Plus important encore: j'ai dû expérimenter un peu avec le script ci-dessus en utilisant logger, puis xmessagepour conclure, qu'il est appelé, il règle les choses, mais son effet est malheureusement annulé par l'unité-greeter.

J'ai essayé d'autres salutations, et elles honorent toutes la solution et démarrent bien tournées, à l'exception de l'unité par défaut. J'ai fini par utiliser des slick-greeter.

marcingo
la source
0

J'ai eu le même problème avec l'écran d'accueil incorrect dans Ubuntu 18.04 sur un moniteur vertical. J'ai essayé certaines des xrandrcommandes mentionnées comme indiqué dans d'autres réponses, mais celles-ci n'ont pas fonctionné pour moi. J'ai ensuite suivi la réponse qui m'a conseillé de copier le ~/.config/monitors.xmlfichier dans le /var/lib/gdm3/.configrépertoire. Après le redémarrage, l'écran d'accueil avait toujours une orientation incorrecte. Ma prochaine étape a été de regarder le contenu du /var/lib/gdm3/.config/monitors.xmlfichier. J'ai remarqué qu'il contenait un historique de divers moniteurs et configurations que j'ai utilisés au fil des ans. J'ai édité ce fichier pour ne contenir que la configuration de la configuration actuelle.

La structure du monitors.xmlfichier est qu'il contient un ensemble de balises <monitors>et </monitors>, au début et à la fin du fichier. Entre ces balises se trouvent un ou plusieurs ensemble (s) de balises <configuration>et </configuration>. Chacune de ces sections contient un ou plusieurs jeu (s) de balises <logicalmonitor>et </logicalmonitor>. Chacune de ces sections spécifie un moniteur, avec des paramètres tels que la marque et le type, l'orientation (si elle n'est pas horizontale), la largeur, la hauteur, x, y et le taux de rafraîchissement. Il spécifie également si un moniteur est le moniteur principal. Dans mon fichier, la configuration actuelle était répertoriée au bas du fichier. J'ai supprimé toutes les <configuration> </configuration>sections qui ne décrivaient pas ma configuration actuelle. Le résultat ressemble à ceci:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

Maintenant, j'ai redémarré mon ordinateur. Cette fois, la fenêtre de l'écran avait la bonne orientation. Je suppose que l'historique tel qu'il est capturé dans le monitors.xmlfichier d' origine causait des problèmes.

Joe
la source