Jak ustawić własny motyw (HTML) w LightDM?

13

LightDM to nowy menedżer logowania, który ma być motywowany za pomocą HTML i CSS. Jak to zrobić w Ubuntu 11.10? Czy mogę używać własnego pliku HTML z własnym tekstem?

Rzeczy, których próbowałem:

  • Spędziłem trochę czasu na googlowaniu i do tej pory nie znalazłem nic bardzo przydatnego, oprócz tego, jak zmienić obraz tła .
  • Istnieje odpowiedź startera odwołująca się do katalogu motywów, ale nie ma pojęcia, co powinno się znaleźć w katalogu motywów. Wygląda na to, że kiedyś był /usr/share/lightdm/themeskatalog, ale nie ma go w moim systemie.
  • Spędziłem trochę czasu, ale nie znalazłem plików, w których znajduje się bieżący motyw - gdybym mógł stwierdzić, że mógłbym spróbować go skopiować i dostosować - wykonałem dpkg -Lzarówno pakiety lightdm, jak i unity-greeter, ale nie widziałem żadnych Pliki HTML lub CSS.
  • Znalazłem Podręcznik LightDM Reference, ale wydaje się, że jest to odwołanie do API, a nie przewodnik konfiguracji.
  • Próbowałem przeglądać kod LightDM, ale nie mogę znaleźć żadnych przykładowych plików HTML / CSS.

Edycja: Aby to wyjaśnić, chciałbym móc edytować plik HTML, aby móc dodawać tekst do ekranu logowania, a nie tylko zmieniać czcionki i obraz tła. Przepraszamy za @jokerdino, który odpowiedział na niejasne pytanie.

Edycja 2: Znaleziono kilka innych wskazówek, ale będziesz musiał z nimi zagrać później.

  • Znalazłem, /usr/share/lightdm-gtk-greeter/greeter.uiktóry jest częścią pakietu lightdm-gtk-greeter. Jest to plik XML, który wygląda trochę jak ekran logowania, ale nie wiem, jak go edytować.
  • Znalazłem również ten przykładowy plik HTML, który mogę sprawdzić w źródle (pod warunkiem, że nie pozwolę mu przekroczyć limitu czasu - 5 sekund). Jest powiązany z tym plikiem javascript, który podrabia lightdm do makiety WWW. Może więc mogę spróbować umieścić zmodyfikowaną wersję pliku HTML w katalogu i nazwać to katalogiem motywów ... Ale będę musiał spróbować później - chyba że ktoś napisze wcześniej jakieś instrukcje robocze - podpowiedź, podpowiedź.
Hamish Downer
źródło

Odpowiedzi:

11

Uwaga: Nie próbuj tego, jeśli nie jesteś w pełni wygodny w rozruchu bez X, aby naprawić konfigurację lightdm.

Pakiet lightdm-webkit-greeter nie znajduje się jeszcze w repozytorium ubuntu. Aby zbudować własny program powitalny w HTML, CSS i JavaScript, musisz pobrać i zainstalować kod lightdm-webkit-greeter z Launchpad ( lp:lightdm-webkit-greeter). Połączyłem także zmiany wlp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

Będziesz wtedy musiał zmienić konfigurację Lightdm, aby używać programu uruchamiającego Webkit w przeciwieństwie do jedności (lub cokolwiek innego, co było domyślne).

Uważam, że w pliku lightdm-webkit-greeter.conf jest błąd, w którym odnosi się on do motywu webkit o nazwie „default”, który powinien być „webkit”.

Obecnie używam programu do logowania do webkita i mogę powiedzieć, że w tej chwili jest on powolny i nie został dopracowany.

Krok po kroku:

(przygotuj się na naprawę konfiguracji Greeter bez GUI, jeśli to się nie powiedzie)

  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. Ustaw greeter-session=lightdm-webkit-greeter(pamiętaj stare ustawienie jako awaryjne, jeśli nie możesz zalogować się przy użyciu nowych ustawień)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. Ustaw webkit-theme=webkit

Powinno to działać, aby włączyć domyślny login do zestawu webkit. Teraz możesz edytować motyw tutaj:

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

Edycja: Kolejne ostrzeżenie - możesz najwyraźniej zablokować się przed gnomem, jeśli to nie zadziała.

Niel Thiart
źródło
Dobra odpowiedź, dziękuję. Nie zdawałem sobie sprawy, że w tej chwili jest tak niedojrzały: /
Hamish Downer
1
Tak, jest dość szorstki na brzegach. Aby śledzić postępy w wprowadzaniu go do repozytoriów Ubuntu
Niel Thiart,
2

Uruchom to polecenie gksu gedit /etc/lightdm/unity-greeter.conf

Możesz edytować dowolne podświetlone linie na obrazie. Ale bądź pewien, co robisz.

wprowadź opis zdjęcia tutaj

jokerdino
źródło
Miałem nadzieję na plik HTML do edycji, więc mógłbym dodać tekst - zredaguję pytanie, aby było bardziej przejrzyste.
Hamish Downer
2

Aby to wyjaśnić, chciałbym móc edytować plik HTML, aby móc dodawać tekst do ekranu logowania, a nie tylko zmieniać czcionki i obraz tła

Czy rozważałeś edycję obrazu tła, aby zawierał tekst, który chcesz wyświetlić? To wydaje się być najprostszym sposobem na osiągnięcie celu ....

Caribo
źródło
Zastanawiałem się nad tym, ale w chwili zadawania pytania przeczytałem wiele rzeczy na temat możliwości HTML / CSS i chciałem dowiedzieć się, o co chodzi. Mogę teraz wybrać tę trasę.
Hamish Downer,
2

Oto przykład niestandardowego gretera opartego na lightdm-webkit-greeter: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

Może być wykorzystany jako punkt wyjścia do zbudowania własnego powitania.

Wyjaśnia, jak go zainstalować (lub odinstalować). Kod źródłowy można swobodnie pobierać i modyfikować.

Jean-Francois Brazeau
źródło