lightdm n'exécute pas le script display-setup-script

10

Pour lutter contre les problèmes de résolution de double moniteur, j'ai suivi les conseils trouvés dans d'autres questions ici liées à la session et au script de configuration de l'affichage. J'ai les éléments suivants /etc/lightdm/lightdm.conf:

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
display-setup-script=/usr/bin/dualmon.sh
session-setup-script=/usr/bin/dualmon.sh

J'ai également les éléments suivants (exécutables) /usr/bin/dualmon.shque j'ai créés:

#!/bin/bash

xrandr --output LVDS1 --auto --left-of HDMI1 --output HDMI1 --auto
# notify-send Dualscreen activated

touch /home/shade/Desktop/touched

Cependant, la résolution est erronée à la fois sur l'écran de connexion et après ma connexion. De plus, le fichier / home / shadow / Desktop / touched n'est pas là. Lorsque j'exécute le dualmon.shscript manuellement (après m'être connecté), la résolution est correctement définie.

Cela me fait penser que les scripts ne sont pas exécutés du tout. Quelle en est la cause et comment puis-je y remédier?

Ombre
la source
1
Je vois exactement le même problème. Tentative de configuration d'i3 sur Ubuntu 12.04.3, installation presque récente. Si vous avez trouvé une solution, veuillez répondre à votre propre question. :)
dfarrell07
J'ai trouvé une sorte de solution, où le script ne s'exécuterait que si la directive de configuration display-setup-script n'était pas définie, ou quelque chose du genre. Cependant, j'ai depuis migré vers 13.04, où je ne semble pas avoir ce problème. Ou, je l'avais, mais je ne trouve rien qui s'y rapporte dans mon installation actuelle. Désolé.
Shade
D'accord, merci pour l'info. Jusqu'à ce que je comprenne autre chose, je lance juste un script xrandr après la connexion pour réparer mon affichage.
dfarrell07
pouvez-vous essayer de désactiver les deux scripts, et le mettre uniquement dans greeter-setup-script? vérifiez également que votre script bash est vraiment exécutable :)
Starry
@Starry, le problème ne se manifeste plus sur une installation de vanilla 13.10, donc la question est généralement disparue. Merci pour la suggestion, cependant.
Teinte

Réponses:

1

En utilisant Ubuntu, la meilleure façon d'obtenir votre compte d'utilisateur pour avoir la bonne résolution pour la configuration de votre double moniteur est la suivante:

  • Supprimez moniteurs.xml de ~ / .config /
  • Affichage de l'écran ouvert dans les paramètres système
  • Définissez les paramètres d'écran appropriés (utilisez XRandR ou ARandR au préalable si nécessaire)
  • Ensuite, le grand - Appuyez sur Appliquer

Vous remarquerez après avoir fait ce qui précède que moniteurs.xml est réécrit, et chaque fois que vous vous connectez, la configuration de votre double moniteur fonctionnera.

Deuxièmement, pour que l'écran de connexion fonctionne correctement, le processus que vous devez suivre est le même que cette réponse . La partie délicate consiste à s'assurer que vos autorisations sont correctes - En plus de définir les autorisations appropriées pour le lien symbolique, vous devez également vous assurer que les autres sont en mesure d'accéder au fichier moniteurs.xml ainsi qu'au dossier ~ / .config.

La beauté de cette configuration est, au lieu d'essayer de forcer brutalement certaines commandes xrandr, que chaque fois que vous modifiez votre résolution / configuration de moniteur dans Ubuntu, votre écran de connexion suivra.

Pour que les deux ci-dessus fonctionnent, vous devez vous assurer de supprimer toutes les références aux commandes xrandr au démarrage.

Andrew Hargrave
la source
Je ne peux pas faire fonctionner ça. La copie de moniteurs.xml ne change rien. Avez-vous une idée de comment déboguer cela? Les autorisations sont définies (l'utilisateur peut lire, tous les fichiers et dossiers appartenant à l'utilisateur lightdm), je ne sais rien des références à xrandr, les fichiers journaux de lightdm ne donnent aucune indication, ... Merci!
lumbric
L'utilisateur lightdm doit également avoir accès au fichier (et au lien symbolique, si vous suivez cette voie). C'est celui qui m'a un peu trompé
Andrew Hargrave