J'ai passé un certain temps à obtenir mes paramètres corrects pour plusieurs moniteurs, et cela fonctionne bien lorsque je suis connecté, mais ce n'est pas juste à l'écran de connexion ou pour les autres utilisateurs.
Comment définir globalement les paramètres d'affichage pour tous les utilisateurs et l'écran de connexion?
sudo cp ~/.config/monitors.xml /var/lib/lightdm/.config/
comme suggéré précédemment, + la solution ci-dessous, vous avez votre configuration pour tous les utilisateurs (y compris les nouveaux utilisateurs) exactement comme vous le décrivez.Réponses:
Selon la façon dont vous avez configuré votre système, il peut être aussi simple que de copier le
monitors.xml
fichier de l'utilisateur correctement configuré vers tous les utilisateurs:Pour tester cela pour un utilisateur:
puis déconnectez TestUser s'il est déjà connecté , reconnectez- vous et voyez si tout est correct.
La commande pour tous les utilisateurs:
La commande de l'écran de connexion:
La commande pour tous les futurs utilisateurs ¹:
Remarque¹: Tous les utilisateurs que vous créerez à l'avenir
la source
/etc/xdg
semble être la seule astuce qui fait cela aux nouveaux utilisateurs.Pour définir votre configuration d'écran pour chaque utilisateur connecté (cela ne changera pas la configuration sur l'écran de connexion), vous pouvez créer un
.desktop
fichier dans/etc/xdg/autostart
Comment faire ça
découvrez le nom de l'écran que vous souhaitez faire pivoter en exécutant
xrandr
. Il produira un certain nombre de lignes, parmi lesquelles quelques lignes ressemblant à:Cela vous donne des informations sur les noms des écrans connectés.
VGA-0
Créez un lanceur avec (par exemple)
gedit
:Collez le texte ci-dessous dans le fichier:
remplacer dans la ligne:
La chaîne:
VGA-0
par le nom de votre écran (pivoté).Notes IMPORTANTES
Dans la ligne
J'ai inclus un
sleep 10
. C'est parce que parfois, lesxrandr
commandes s'arrêtent si elles s'exécutent trop tôt, avant que le bureau ne soit «terminé» de se charger. Vous devrez peut-être augmenter la pause, ou vous pourriez essayer de la laisser de côté. Dans la commande, telle qu'elle est, l'écran pivote après 10 secondes après la connexion de n'importe quel utilisateur.La commande:
tourne l'écran de gauche, pas besoin de dire que si vous souhaitez un autre type de rotation, vous pouvez choisir
left
,right
,normal
,inverted
(voir aussi ici) .Explication
Vous pouvez exécuter des commandes au démarrage (en fait vous connecter) en plaçant un
.desktop
fichier (lanceur) dans~/.config/autostart
. Cela lancera le lanceur uniquement pour un seul utilisateur. Si vous faites de même, mais placez le lanceur dans/etc/xdg/autostart
, la commande s'exécute chaque fois qu'un utilisateur se connecte, sauf si un utilisateur spécifique désactive le lanceur pour lui dans Dash> Applications de démarrageDe plus , vous pouvez simplement copier votre
~/.config/monitors.xml
fichier local pour/var/lib/lightdm/monitors.xml
faire également fonctionner les paramètres sur l'écran de connexion.Imo la combinaison de cela, et la solution ci-dessus (un lanceur dans
/etc/xdg
) est la solution la plus simple pour atteindre exactement ce que vous voulez pour l'écran de connexion et (tout) utilisateur. De plus, la solution d'un lanceur dans/etc/xdg
est (très) facilement inversée ou modifiée au cas où vous auriez besoin de faire une autre configuration, sans modifier de nombreux fichiers au niveau de (chaque) utilisateur, car les paramètres de l'utilisateur et l'écran de connexion sont gérés pour tous les utilisateurs à la fois dans deux fichiers simples.la source
Je voulais juste ajouter un commentaire pour quiconque trouve cela aux prises avec un problème similaire. J'étais coincé avec la résolution de mon ancien moniteur (1280x1024) chaque fois que je me connectais, mais l'écran de connexion et la connexion utilisateur invitée utilisent le 1680x1050 par défaut correct.
J'ai lu beaucoup de messages au cours des quatre derniers mois à la recherche d'une réponse, en lisant sur xorg.conf, moniteurs.xml, lightdm et xrandr et d'autres suggestions - mais certains changements de configuration sont compliqués et comportent le risque de casser l'affichage entièrement, donc j'ai fini par utiliser l'interface graphique pour modifier manuellement les paramètres du moniteur à chaque connexion.
Aujourd'hui, j'ai fait un grep pour l'ancienne résolution dans mon dossier .config.
Le premier résultat a été le fichier ~ / .config / autostart / xrandr.desktop contenant ce fichier,
donc je viens de déplacer le fichier hors de là. Et bingo, je me connecte et j'obtiens la résolution 1680x1050 par défaut.
Cela m'a pris quelques heures de recherche et je n'ai pas pu trouver une réponse suffisamment proche, alors postez ici au cas où cela serait utile à quelqu'un.
la source
Vous voudrez peut-être y ajouter quelque chose
/etc/lightdm/lightdm.conf
. Ici, nous créons un script qui utilise unexrandr
commande pour configurer vos affichages. Vous pouvez utiliser un outil graphique RandR pour créer une commande pour vous, commearandr
. Dans mon cas, le script ressemblerait à:Vous pouvez mettre ce script dans
/usr/share
ou où vous voulez. Votre script peut sembler beaucoup moins complexe, car il s'agit d'une configuration complexe à double moniteur. Ensuite, ajoutez quelque chose comme:et:
Assurez-vous que le fichier est exécutable, donc:
Le
session-setup-script
va définir l'affichage après la connexion via LightDM etdisplay-setup-script
changera l'affichage de l'écran de connexion.la source
Sur mon système (Ubuntu 16.04) pour l'écran de connexion, le simple fait
cp
de rooter (en utilisantsudo
) ne fonctionnait pas. Vous devrez peut-être également vous assurer que le propriétaire / groupe de moniteurs.xml estlightdm:lightdm
.la source