Wie lege ich in LightDM mein eigenes (HTML-) Thema fest?

13

LightDM ist der neue Login-Manager und soll mit HTML und CSS thematisiert werden können. Wie mache ich das in Ubuntu 11.10? Kann ich meine eigene HTML-Datei mit meinem eigenen Text verwenden?

Dinge, die ich versucht habe:

  • Ich habe ein bisschen herumgegoogelt und bis jetzt nichts sehr Nützliches gefunden, außer wie man das Hintergrundbild ändert .
  • Es gibt eine Launchpad-Antwort, die auf ein Themenverzeichnis verweist, aber keine Ahnung, was im Themenverzeichnis enthalten sein soll. Es scheint, dass es dort früher ein /usr/share/lightdm/themesVerzeichnis gab, aber es befindet sich nicht auf meinem System.
  • Ich habe eine Weile gesucht, aber die Dateien, in denen sich das aktuelle Thema befindet, nicht gefunden. Wenn ich feststellen könnte, dass ich versuchen könnte, sie zu kopieren und anzupassen, habe ich dpkg -Lsowohl die lightdm- als auch die unity-greeter-Pakete ausgeführt, aber keine gesehen HTML- oder CSS-Dateien.
  • Ich habe das LightDM-Referenzhandbuch gefunden, aber das scheint eine API-Referenz zu sein, keine Konfigurationsanleitung.
  • Ich habe versucht, den LightDM-Code zu durchsuchen , kann jedoch keine HTML / CSS-Beispieldateien finden.

Bearbeiten: Um zu verdeutlichen, dass ich eine HTML-Datei bearbeiten möchte, damit ich dem Anmeldebildschirm Text hinzufügen und nicht nur die Schriftarten und das Hintergrundbild ändern kann. Entschuldigung an @jokerdino, der eine unklare Frage beantwortet hat.

Edit 2: Habe ein paar weitere Hinweise gefunden, muss aber später damit spielen.

  • Ich habe herausgefunden, /usr/share/lightdm-gtk-greeter/greeter.uiwelches Teil des lightdm-gtk-greeter-Pakets ist. Es ist eine XML-Datei, die ein bisschen wie der Anmeldebildschirm aussieht, aber ich bin nicht mit der Bearbeitung vertraut.
  • Ich habe auch diese Beispiel-HTML-Datei gefunden, deren Quelle ich einsehen kann (vorausgesetzt, ich lasse keine Zeitüberschreitung zu - 5 Sekunden). Es ist mit dieser Javascript-Datei verknüpft, die LightDM für das Web-Modell vortäuscht. Vielleicht kann ich also versuchen, eine geänderte Version der HTML-Datei in ein Verzeichnis zu kopieren und dieses als Themenverzeichnis zu bezeichnen. Aber ich muss es später versuchen - es sei denn, jemand schreibt vorher einige Arbeitsanweisungen -, Tipp, Tipp.
Hamish Downer
quelle

Antworten:

11

Achtung: Versuchen Sie dies nicht, wenn Sie nicht sicher sind, ohne X zu booten, um die lightdm-Konfiguration zu reparieren.

Das Paket lightdm-webkit-greeter ist noch nicht im Ubuntu-Repository enthalten. Um Ihren eigenen Begrüßer mit HTML, CSS und Javascript zu erstellen, müssen Sie den lightdm-webkit-greeter-Code von Launchpad ( lp:lightdm-webkit-greeter) herunterladen und installieren . Ich habe mich auch in die Änderungen in eingemischtlp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

Sie müssen dann die Lightdm-Konfiguration ändern, um den Webkit-Begrüßer anstelle von Unity (oder was auch immer Standard war) zu verwenden.

Ich glaube, es gibt einen Fehler in der Datei lightdm-webkit-greeter.conf, in der es sich um ein Webkit-Thema namens "default" handelt, das "webkit" sein sollte.

Ich benutze derzeit den Webkit-Begrüßer, um mich einzuloggen, und kann Ihnen mitteilen, dass er derzeit langsam und unpoliert ist.

Schritt für Schritt:

(Bereiten Sie sich darauf vor, die Konfiguration des Begrüßers ohne GUI zu korrigieren, falls dies fehlschlägt.)

  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. Festlegen greeter-session=lightdm-webkit-greeter(alte Einstellung als Fallback speichern, wenn Sie sich nicht mit Ihren neuen Einstellungen anmelden können)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. Stellen Sie die webkit-theme=webkit

Dies sollte funktionieren, um die Standard-Webkit-Anmeldung zu aktivieren. Jetzt können Sie das Thema hier bearbeiten:

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

Bearbeiten: Eine weitere Warnung - Sie können sich scheinbar aus dem Gnom ausschließen, wenn dies nicht funktioniert.

Niel Thiart
quelle
Schöne Antwort, danke. Wusste nicht, dass es im Moment so unreif war: /
Hamish Downer
1
Ja, es ist ziemlich rau an den Rändern. Um den Fortschritt beim Einstieg in Ubuntu-Repos zu verfolgen: Webkit Greeter ist nicht in Ubuntu Oneiric-Repos
Niel Thiart,
2

Führen Sie diesen Befehl aus gksu gedit /etc/lightdm/unity-greeter.conf

Sie können jede der hervorgehobenen Linien im Bild bearbeiten. Aber seien Sie sicher, was Sie tun.

Bildbeschreibung hier eingeben

jokerdino
quelle
Ich hatte gehofft, dass eine HTML-Datei bearbeitet wird, damit ich Text hinzufügen kann. Ich bearbeite die Frage, damit sie klarer wird.
Hamish Downer
2

Zur Verdeutlichung möchte ich in der Lage sein, eine HTML-Datei zu bearbeiten, damit ich dem Anmeldebildschirm Text hinzufügen und nicht nur die Schriftarten und das Hintergrundbild ändern kann

Haben Sie darüber nachgedacht, das Hintergrundbild so zu bearbeiten, dass es den Text enthält, den Sie anzeigen möchten? Dies scheint der einfachste Weg zu sein, um Ihr Ziel zu erreichen ...

Caribo
quelle
Ich hatte darüber nachgedacht, aber als ich die Frage stellte, las ich viele Dinge über die HTML / CSS-Möglichkeiten und wollte herausfinden, worum es ging. Ich kann diesen Weg jetzt gut gehen.
Hamish Downer
2

Hier ist ein Beispiel eines benutzerdefinierten, auf lightdm-webkit-greeter basierenden Greeters: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

Es kann als Ausgangspunkt verwendet werden, um Ihren eigenen Begrüßer zu erstellen.

Es wird erklärt, wie Sie es installieren (oder deinstallieren). Der Quellcode kann frei heruntergeladen und geändert werden.

Jean-François Brazeau
quelle