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


13

LightDM est le nouveau gestionnaire de connexion et est censé être thématisé en utilisant HTML et CSS. Comment faire cela dans Ubuntu 11.10? Puis-je utiliser mon propre fichier HTML avec mon propre texte?

Ce que j'ai essayé:

  • J'ai passé un peu de temps sur Google et je n'ai rien trouvé de très utile jusqu'à présent, à part comment changer l'image d'arrière-plan .
  • Il y a un réponse dans le tableau de bord référençant un répertoire de thème, mais aucune idée de ce qui devrait se trouver dans le répertoire de thème. Il semble qu'il y ait eu un /usr/share/lightdm/themesrépertoire, mais ce n'est pas sur mon système.
  • J'ai passé un certain temps à chercher mais je n'ai pas trouvé les fichiers dans lesquels le thème actuel se trouve - si je pouvais trouver que je pouvais essayer de le copier et de l'adapter - j'ai fait dpkg -Là la fois les packages lightdm et unit-greeter mais je n'en ai pas vu Fichiers HTML ou CSS.
  • J'ai trouvé le manuel de référence LightDM mais qui semble être une référence API, pas un guide de configuration.
  • J'ai essayé de parcourir le code LightDM mais je ne trouve aucun exemple de fichier HTML / CSS.

Éditer: pour clarifier, j'aimerais pouvoir modifier un fichier HTML afin que je puisse ajouter du texte à l'écran de connexion, pas seulement changer les polices et l'image d'arrière-plan. Désolé à @jokerdino qui a répondu à une question peu claire.

Edit 2: Trouvé quelques indices supplémentaires, mais devra jouer avec eux 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 le modifier.
  • J'ai également trouvé cet exemple de fichier HTML dont je peux regarder la source (à condition de ne pas le laisser expirer - 5 secondes). Il est lié à ce fichier javascript qui simule lightdm pour la maquette Web. Alors peut-être que je peux essayer de mettre une version modifiée du fichier HTML dans un répertoire et appeler cela le répertoire du thème ...

Réponses:


11

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

Le paquet lightdm-webkit-greeter n'est pas encore inclus dans le référentiel ubuntu. Pour créer votre propre greeter avec HTML, CSS et Javascript, vous devrez télécharger et installer le code lightdm-webkit-greeter depuis Launchpad (lp:lightdm-webkit-greeter ). J'ai également fusionné dans les changements delp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

Vous devrez ensuite modifier la configuration de Lightdm pour utiliser le webkit greeter par opposition à l'unité (ou tout ce qui était 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 de webkit appelé "par défaut", qui devrait être "webkit".

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

Pas à pas:

(soyez prêt à corriger la configuration de l'accueil sans interface graphique en cas d'échec)

  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. make
  6. sudo make install
  7. gksudo gedit /etc/lightdm/lightdm.conf
  8. Définissez greeter-session=lightdm-webkit-greeter(rappelez-vous l'ancien paramètre comme solution de rechange si vous ne pouvez pas vous connecter avec vos nouveaux paramètres)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. Met le webkit-theme=webkit

Cela devrait fonctionner pour activer la connexion par défaut du kit Web. Vous pouvez maintenant modifier le thème ici:

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

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


Belle réponse, merci. Je ne me rendais pas compte que c'était assez immature pour le moment: /
Hamish Downer

1
Oui, c'est assez rugueux sur les bords. Pour suivre les progrès de son intégration dans les dépôts Ubuntu
Niel Thiart

2

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

Vous pouvez modifier n'importe laquelle des lignes en surbrillance dans l'image. Mais assurez-vous de ce que vous faites.

entrez la description de l'image ici


J'espérais un fichier HTML à modifier, donc je pourrais ajouter du texte - je vais modifier la question pour qu'elle soit plus claire.
Hamish Downer

2

Pour clarifier, j'aimerais pouvoir modifier un fichier HTML afin que je puisse ajouter du texte à l'écran de connexion, pas seulement changer les polices et l'image d'arrière-plan

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 ....


J'y avais pensé, mais au moment de poser la question, j'avais lu beaucoup de choses sur les possibilités HTML / CSS et je voulais savoir ce qui était impliqué. Je peux très bien suivre cette voie pour l'instant.
Hamish Downer

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.