web-dev-qa-db-fra.com

D'où est-ce que Unity / Unity-Greeter charge la configuration X?

Sur ma configuration, j'ai un moniteur qui a été pivoté verticalement et un autre qui correspond à l'orientation horizontale habituelle. J'ai défini tous les paramètres d'affichage dans mon environnement GNOME afin que tout se passe bien, mais sur l'écran de connexion LightDM, les deux moniteurs fonctionnent comme prévu, à l'exception du fait que sur le moniteur pivoté, la fenêtre LightDM n'a pas été pivotée.

J'ai défini le paramètre display-setup-script dans un nouveau fichier (/etc/lightdm/lightdm.conf.d/90-display.setup.conf), et il est défini comme tel:

[Siège:*]
display-setup-script =/usr/bin/dualrotation.sh

Le contenu du script exécuté est le suivant:


#!/bin/sh
xrandr --output DVI-D-0 --off --output HDMI-0 --primary --mode 1920x1080 --pos 1080x376 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-1 --off --output DP-0 --off

si je change ma bannière en lightdm-gtk-greeter, le script est exécuté correctement et l'orientation est correcte sur les deux écrans. D'après une autre question AskUbuntu (je ne suis pas sûr de pouvoir trouver le lien maintenant), j'ai constaté qu'Unity greeter appliquait ses propres paramètres d'affichage après le chargement du mien.

J'ai essayé de me connecter à une session Unity et de définir la configuration d'affichage correctement. Même si cette configuration est désormais correcte dans Unity, cela n'a pas affecté la configuration chargée par la machine.

Si cela est pertinent, j'utilise des pilotes propriétaires NVIDIA et la configuration d'affichage présentée dans nvidia-settings est également correcte.

D'où est-ce que Unity greeter tire sa configuration d'affichage et comment puis-je la changer?

4
BnMcG

Ok, mise à jour.

Avoir quelque chose qui marche en utilisant lightdm-gtk-greeter au lieu de unity-greeter (qui était suspendu à la connexion). Merci à l’affiche d’avoir mentionné l’avoir fait fonctionner avec lightdm-gtk-greeter sinon je n’aurais probablement pas essayé un autre. Voici les étapes que j'ai suivies pour que l'écran de connexion du contrôle multi-moniteur fonctionne pleinement. Même s'il ne fonctionne pas avec l'unité-greeter, il s'agit au moins d'une solution pour le moment:

Sudo apt-get install lightdm-gtk-greeter

Assurez-vous également qu'arandr est installé:

Sudo apt-get install arandr

Configurez vos moniteurs comme vous le souhaitez pour votre mise en page à l'aide des Affichages paramètres sous Paramètres système

De retour dans un shell, lancez arandr:

arandr

Une interface utilisateur se chargera avec une représentation graphique de la disposition actuelle de votre moniteur affichée. Dans le menu arandr Ui, Layout ​​choisissez Save As et enregistrez la disposition du moniteur. Un script Shell que vous pourrez utiliser dans votre fichier lightdm.conf sera alors sauvegardé. Par défaut, le script de présentation est sauvegardé dans le répertoire . Screenlayout ​​de votre dossier personnel. Je l'ai juste gardé là-bas, donc il est plus facile de mettre à jour plus tard si je change de moniteur. Plus précisément, je l'ai enregistré dans un fichier nommé: ~/.screenlayout/monitors.sh

Enfin, dernière étape, accédez à un shell et enregistrez un nouveau fichier lightdm.conf:

Sudo gedit /etc/lightdm/lightdm.conf

Si votre système est comme le mien, vous ne disposez pas encore d'un fichier lightdm. Gedit sera donc vide. Copiez-le dans les paramètres suivants (en modifiant le chemin d'accès à l'emplacement où vous avez enregistré la présentation du moniteur. fichier de l'arandr dans l'étape précédente):

[SeatDefaults] 

greeter-setup-script=/home/username/.screenlayout/monitors.sh

Vous trouverez plus d'informations sur les paramètres de configuration et sur la connexion des scripts de rappel à exécuter avant et après les événements autour de LightDM:

https://wiki.ubuntu.com/LightDM#Adding_System_Hooks

Ok, si quelqu'un lit ceci et a le même problème, au moins cela a fonctionné pour moi lorsque plusieurs autres tentatives utilisant d'autres paramètres et méthodes de configuration légèrement similaires ont échoué.

Bonne chance, et si quelqu'un a une solution qui fonctionne avec Unity-Greeter, ce serait tout de même génial.

Il serait également utile de trouver la réponse à la question initiale: D'où provient Unity/Unity-Greeter Load X Configuration?

1
etron