web-dev-qa-db-fra.com

Comment définir mon propre thème (HTML) dans LightDM?

LightDM est le nouveau gestionnaire de connexion, conçu pour être accessible via HTML et CSS. Comment puis-je faire cela dans Ubuntu 11.10? Puis-je utiliser mon propre fichier HTML avec mon propre texte?

Choses que j'ai essayées:

  • J'ai passé un peu de temps à googler et je n'ai rien trouvé de très utile jusqu'à présent, à part comment changer l'image de fond .
  • Il y a un réponse du tableau de bord référençant un répertoire de thème mais aucun indice quant à ce qui devrait être dans le répertoire de thème. Il semble qu'il y ait eu un répertoire /usr/share/lightdm/themes, mais ce n'est pas sur mon système.
  • J'ai passé un certain temps à chercher mais à ne pas trouver les fichiers du thème actuel (si je pouvais trouver que je pourrais essayer de le copier et de l'adapter), j'ai créé dpkg -L des paquets lightdm et unit-greeter mais je n'ai pas vu tous les fichiers HTML ou CSS.
  • J'ai trouvé LightDM Reference Manual , mais cela semble être une référence d'API, pas un guide de configuration.
  • J'ai essayé en parcourant le code LightDM mais je ne trouve aucun exemple de fichier HTML/CSS.

Modifier: Pour clarifier, j'aimerais pouvoir modifier un fichier HTML afin de pouvoir ajouter du texte à l'écran de connexion, et pas uniquement modifier les polices. image de fond. Désolé pour @jokerdino qui a répondu à une question peu claire.

Edit 2: Vous avez trouvé quelques indices supplémentaires, mais vous devrez les utiliser plus tard.

  • J'ai trouvé /usr/share/lightdm-gtk-greeter/greeter.ui qui fait partie du paquet lightdm-gtk-greeter. C'est un fichier XML qui ressemble un peu à l'écran de connexion, mais je ne sais pas comment l'éditer.
  • J'ai également trouvé cet exemple de fichier HTML dont je peux regarder la source (à condition que je ne le laisse pas expirer - 5 secondes). Il est lié à ce fichier javascript qui simule lightdm pour la maquette Web. Alors peut-être que je pourrais essayer de mettre une version modifiée du fichier HTML dans un répertoire et appeler le répertoire du thème ... Mais devra essayer plus tard - à moins que quelqu'un n'écrive des instructions de travail avant cette date - indice, indice.
13
Hamish Downer

Attention: N'essayez pas ceci si vous n'êtes pas complètement à l'aise pour démarrer sans X afin de réparer la configuration de lightdm.

Le paquet lightdm-webkit-greeter n'est pas encore inclus dans le référentiel d'ubuntu. Pour créer votre propre greeter avec HTML, CSS et Javascript, vous devez télécharger et installer le code lightdm-webkit-greeter de Launchpad (lp:lightdm-webkit-greeter). J'ai également intégré les modifications apportées à lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

Vous devrez ensuite modifier la configuration de Lightdm pour utiliser l’enregistreur Webkit par opposition à l’unité (ou quoi que ce soit par défaut).

Je crois qu'il y a un bogue dans le fichier lightdm-webkit-greeter.conf, où il fait référence à un thème Webkit appelé "default", qui devrait être "webkit".

J'utilise actuellement le webkit greeter pour me connecter et peux vous dire qu'il est lent et non poli pour le moment.

Pas à pas:

(soyez prêt à corriger la configuration de la machine sans interface graphique si cela échoue)

  1. bzr branch lp:lightdm-webkit-greeter
  2. cd lightdm-webkit-greeter
  3. bzr merge lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old
  4. ./autogen.sh (you'll have to install some dependencies here - probably only libwebkit-dev)
  5. makename__
  6. Sudo make install
  7. gksudo gedit /etc/lightdm/lightdm.conf
  8. Définissez greeter-session=lightdm-webkit-greeter (souvenez-vous de l'ancien paramètre comme solution de secours si vous ne pouvez pas vous connecter avec vos nouveaux paramètres)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. Définissez le webkit-theme=webkit

Cela devrait fonctionner pour permettre la connexion par défaut au webkit. Maintenant, vous pouvez éditer le thème ici:

gksudo gedit /usr/share/lightdm-webkit/themes/webkit/index.html

Edit: Un autre avertissement - vous pouvez apparemment vous verrouiller en dehors de gnome si cela ne fonctionne pas.

11
Niel Thiart

Exécutez cette commande gksu gedit /etc/lightdm/unity-greeter.conf

Vous pouvez éditer n'importe quelle ligne surlignée dans l'image. Mais soyez sûr de ce que vous faites.

enter image description here

2
jokerdino

Pour clarifier, j'aimerais pouvoir éditer un fichier HTML pour pouvoir ajouter du texte à l'écran de connexion, pas seulement pour changer les polices et l'image de fond.

Avez-vous envisagé de modifier l'image d'arrière-plan pour qu'elle contienne le texte que vous souhaitez afficher? Cela semble être le moyen le plus simple d'atteindre votre objectif ....

2
caribo

Voici un exemple d'un greeter personnalisé basé sur lightdm-webkit-greeter: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

Il peut être utilisé comme point de départ pour créer votre propre greeter.

Il explique comment l’installer (ou le désinstaller). Le code source peut être librement téléchargé et modifié.

2