web-dev-qa-db-fra.com

moniteur en rotation. l'écran de connexion a besoin de rotation

J'ai fait pivoter mon écran et une fois connecté, cela fonctionne bien. Mais l'écran de la page d'accueil (connexion) n'a pas reçu le message que la rotation des objets est de 90 degrés. Comment puis-je changer la rotation de l'écran de connexion?

enter image description here

UPDATE: l'écran de verrouillage est dans la position correcte. Je ne le vois que lorsque je démarre ou que je me déconnecte.

20
j0h

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

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

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

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

Ensuite, rendez-le exécutable avec Sudo chmod +x /etc/lightdm/greeter_setup.sh. Puis redémarrez.

20
falconer

Une autre option qui devrait fonctionner consiste à copier ~/.config/monitors.xml dans /var/lib/lightdm/.config.

Cela fonctionne certainement pour les informations de résolution et de position de mon moniteur. Je suppose donc que cela fonctionnerait également pour la rotation.

Edit : Pour un maximum de souplesse, on pourrait créer 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, cela se reflètera automatiquement sur l'écran de connexion. Notez l'indicateur -h nécessaire sur la commande chown, comme expliqué dans chown ne modifie pas le lien symbolique .

19
Steve Dee

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 fichier /etc/lightdm/lightdm.conf sur mon système. lightdm a adopté la méthode "Debian" et sa configuration a été 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 de Electric Head , la commande xrandr peut aller droit dans ce fichier, pas besoin de créer un script séparé.

Si vous souhaitez une commande xrandr prenant en charge plusieurs moniteurs, vous pouvez utiliser arandrpour la générer à votre place. Ma commande xrandrfinit par être:

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

Pour cela, j'ai utilisé les commandes suivantes:

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

    arandr
  • Utilisez "Layout" -> "Save As" pour l’enregistrer dans un fichier contenant la commande de configuration du moniteur.

Cela fait, mes moniteurs pivotent correctement lorsque je me connecte également. Il n’est donc pas nécessaire d’effectuer une configuration supplémentaire dans Gnome, XFCE ou KDE. Le seul autre endroit où j'ai besoin de 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 de serveur X?

11

Falconer Je l'ai presque bien cloué mais j'aimerais souligner une simplification.

Vous pouvez placer une commande xrandr directement dans /etc/lightdm/lightdm.conf en tant que raccordement au système . Vous n'avez pas besoin de créer une commande Shell pour appeler un script séparé contenant une commande Shell (bien que vous puissiez bien sûr si vous voyez une raison de le faire alors). De plus, il n'y a aucune mention de /etc/lightdm/lightdm.conf.d/ dans man lightdm et je n'avais ni cela ni lightdm.conf sur mon système. Donc, bien que je sois sûr que cela fonctionne probablement comme suggéré par Stephen , encore une fois, vous n'avez pas besoin de faire cela.

Donc, s'il n'existe pas déjà, quelque chose comme /etc/lightdm/lightdm.conf (Sudo, évidemment) devrait fonctionner correctement:

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

Voir man xrandr pour les options de configuration.

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

Version

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

Références

7
Electric Head

16.04

Le seul correctif qui fonctionne pour moi est de copier ~/.config/monitors.xml dans /var/lib/lightdm/.config/, comme dans la méthode de réponse de Steve Dee , mais avec une copie du fichier plutôt que simplement un lien symbolique. Faire un lien symbolique ne fonctionne pas.

Ni la réponse Falconer ni Stephen Ostermiller n'a fonctionné pour moi. Je viens de voir l'écran correctement pivoté pendant 2 secondes après le démarrage, puis il est retourné à l'orientation horizontale.

3
Andrej Repiský

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

la réponse de Falconer est bonne. Permettez-moi d'ajouter 2 détails que j'ai dû comprendre en 18h10:

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

J'ai essayé d'autres greeters, et ils respectent tous la solution et démarrent bien en rotation, à l'exception de l'unité-greeter par défaut. J'ai fini par utiliser slick-greeter.

0
marcingo

Avez-vous essayé xrandr -o value? En tant que value, utilisez soit left ou right

Aussi, vous pouvez créer un raccourci personnalisé en suivant this HOW TO

0
NadirHajiyev