web-dev-qa-db-fra.com

Comment exécuter le script greeter / login avec lightdm

Existe-t-il une solution de contournement pour exécuter un script lightdm? Celui dans la documentation ne fonctionne pas. Tout ce qui y est placé empêchera X de fonctionner.

Le script que je voudrais utiliser est ma synergie d’utilité KVM. J'ai pensé pendant un moment que c'était la synergie qui causait les problèmes. Cependant, j’ai constaté qu’à chaque fois qu’un fichier lightdm.conf contenant quelque chose sur cette ligne ne parvient pas à se charger.

Exemple:

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

Le fichier text.sh est simplement une commande Shell pour indiquer qu'il a été exécuté:

test.sh:
#!/bin/bash
date >> /tmp/test.log

Merci d’avance à tous ceux qui ont un mot à dire ou, comme je l’ai mentionné, d’une solution de contournement afin que je puisse disposer d’une ressource qui fonctionnera au démarrage de X avant que l’utilisateur ne se connecte.

4
L. D. James

Au cours de la semaine écoulée, j'ai souvent vu ce problème faire mes recherches et mes efforts pour le résoudre. Il s'avère que toute entrée placée dans un fichier "lightdm.conf" pour Ubuntu 13.10 cassera lightdm.

Il existe une entrée dans lightdm.conf.d prévue à cet effet. J'ai ajouté mon script KVM à:

/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Cela marche!

3
L. D. James

Si vous ne pouvez pas vous connecter normalement parce qu'un fichier 50-unity-greeter.conf a été altéré, vous pouvez essayer ceci:

  • Appuyez sur Ctrl + F6
  • Entrez le login et votre mot de passe
  • Type startx
  • Ouvrez n’importe quel répertoire et accédez à un disque dur, puis lancez une recherche dans l’accueil.

Lorsque vous voyez, par exemple: unity-greeter_14.04.10-0ubuntu1_AMD64.deb ou quelque chose comme greeter.deb , exécutez ce fichier. redémarrez et c'est tout. Ce paquet d'installation réinstallera tous les fichiers de greeter.

1
dbaques

Où avez-vous mis votre fichier test.sh? Il est probable que ce fichier ne se trouve pas dans PATH lorsque lightdm tente d'exécuter le script, de sorte qu'il ne le trouve pas. Et comme un script de démarrage de session échoue, lightdm essaie de revenir à greeter-session, qui tente à nouveau de charger ce script, ce qui se poursuit. Veuillez utiliser le chemin absolu lorsque vous spécifiez le script dans lightdm.conf.

Si ce qui précède n’a pas résolu le problème, collez le contenu des fichiers dans le répertoire /var/log/lightdm/.

0
falconer