Як встановити власну (HTML) тему в LightDM?


13

LightDM - це новий менеджер входу, і він повинен бути тематичним за допомогою HTML та CSS. Як це зробити в Ubuntu 11.10? Чи можу я використовувати власний HTML-файл із власним текстом?

Те, що я спробував:

  • Я витратив трохи на гуглінг і не знайшов нічого корисного поки що, окрім того, як змінити фонове зображення .
  • Існує відповідь запуску з посиланням на тему каталогу, але немає підказки щодо того, що слід містити в темі. Здається, там раніше був /usr/share/lightdm/themesкаталог, але його немає в моїй системі.
  • Я витратив деякий час на перегляд, але не знайшов файлів, в яких знаходиться поточна тема - якщо я міг би спробувати скопіювати та адаптувати його - я робив dpkg -Lяк пакунки lightdm, так і єдність, але жодного не бачив HTML або CSS файли.
  • Я знайшов посібник з LightDM, але, здається, це посилання на API, а не посібник з конфігурації.
  • Я спробував переглянути LightDM-код, але не можу знайти жодного зразкового HTML / CSS-файлу.

Редагувати: Щоб уточнити, я хотів би мати можливість редагувати HTML-файл, щоб я міг додавати текст на екран входу, а не лише змінювати шрифти та фонове зображення. Вибачте @jokerdino, який відповів на незрозуміле запитання.

Редагування 2: Знайдено ще декілька підказок, але з ними доведеться пограти пізніше.

  • Я виявив, /usr/share/lightdm-gtk-greeter/greeter.uiщо є частиною пакету lightdm-gtk-greeter. Це XML-файл, який трохи схожий на екран входу, але я не знайомий, як це редагувати.
  • Я також знайшов цей зразок HTML-файлу, на який я можу подивитися джерело (за умови, що я не даю йому вичерпатися - 5 секунд). Він пов'язаний з цим файлом javascript, який підробляє lightdm для веб-макету. Тож, можливо, я можу спробувати помістити модифіковану версію HTML-файлу в каталог і зателефонувати в тематичний каталог ... Але спробувати доведеться пізніше - якщо хтось не напише певних робочих інструкцій до цього - підказка, підказка.

Відповіді:


11

Застереження: Не намагайтеся цього робити, якщо вам не повністю зручно завантажуватися без X, щоб відремонтувати конфігурацію lightdm.

Пакет lightdm-webkit-greeter ще не включений до сховища ubuntu. Щоб створити власне вітальне слово за допомогою HTML, CSS та Javascript, вам доведеться завантажити та встановити код lightdm-webkit-greeter з Launchpad ( lp:lightdm-webkit-greeter). Я також злився у змінах уlp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

Тоді вам доведеться змінити конфігурацію Lightdm, щоб використовувати привітання webkit на відміну від єдності (або того, що було за замовчуванням).

Я вважаю, що у файлі lightdm-webkit-greeter.conf є помилка, де він посилається на тему webkit під назвою "за замовчуванням", яка має бути "webkit".

Наразі я використовую привітання з веб-кайтами для входу в систему і можу вам сказати, що наразі це повільно і незабруднено.

Крок за кроком:

(будьте готові виправити налаштовану програму без GUI, якщо це не вдалося)

  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. Встановити greeter-session=lightdm-webkit-greeter(запам’ятайте старі налаштування як резервні, якщо ви не можете увійти в систему за допомогою нових налаштувань)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. Встановіть webkit-theme=webkit

Це повинно працювати, щоб увімкнути вхід у веб-код за замовчуванням. Тепер ви можете редагувати тему тут:

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

Редагування: Ще одне попередження - ви, здається, можете заблокувати себе від гнома, якщо це не працює.


Гарна відповідь, дякую. Не усвідомлював, що це було настільки незріло на даний момент: /
Гаміш Даунер

1
Так, вона досить груба по краях. Щоб прослідкувати прогрес у його перетворенні на ребус ubuntu: Webkit Greeter не в
репортах

2

Виконайте цю команду gksu gedit /etc/lightdm/unity-greeter.conf

Ви можете редагувати будь-які виділені лінії на зображенні. Але будьте впевнені в тому, що робите.

введіть тут опис зображення


Я сподівався, що HTML-файл зміниться, щоб я міг додати текст - я відредагую питання, щоб воно було зрозумілішим.
Гаміш Даунер

2

Щоб уточнити, я хотів би мати можливість редагувати HTML-файл, щоб я міг додати текст на екран входу, а не просто змінити шрифти та фонове зображення

Чи розглядали ви редагування фонового зображення, щоб він містив текст, який потрібно відобразити? Це здається найпростішим способом досягнення вашої мети ....


Я вважав це, але під час запитання я прочитав багато речей про можливості HTML / CSS і хотів з’ясувати, в чому це пов’язано. Я цілком можу зараз пройти цей маршрут.
Гаміш Даунер

2

Ось зразок користувацького привітання на основі lightdm-webkit-greeter: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

Він може бути використаний як відправна точка для створення власної привітання.

Він пояснює, як встановити (або видалити) його. Вихідний код можна вільно завантажувати та змінювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.