Как установить собственную (HTML) тему в LightDM?

13

LightDM - это новый менеджер входа в систему, предназначенный для работы с темами с использованием HTML и CSS. Как мне это сделать в Ubuntu 11.10? Могу ли я использовать свой собственный HTML-файл со своим собственным текстом?

Вещи, которые я пробовал:

  • Я потратил немного времени на поиск в Google и не нашел ничего очень полезного, кроме как изменить фоновое изображение .
  • Есть ответ панели запуска, ссылающийся на каталог темы, но нет понятия, что должно идти в каталоге темы. Кажется, раньше был /usr/share/lightdm/themesкаталог, но его нет в моей системе.
  • Я потратил некоторое время на поиск, но не нашел файлов, в которых находится текущая тема - если бы я смог найти, что я мог бы попытаться скопировать и адаптировать ее - я сделал dpkg -Lкак с пакетами lightdm, так и unity-greeter, но не видел ни одного 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, называемую «default», которая должна быть «webkit».

В настоящее время я использую приветствие webkit для входа в систему и могу сказать вам, что он медленный и неполированный в данный момент.

Шаг за шагом:

(будьте готовы исправить конфигурацию приветствия без графического интерфейса, если это не удастся)

  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 отсутствует в репозиториях Ubuntu Oneiric
Niel Thiart
2

Запустите эту команду gksu gedit /etc/lightdm/unity-greeter.conf

Вы можете редактировать любую из выделенных линий на изображении. Но будьте уверены в том, что вы делаете.

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

Джокердино
источник
Я надеялся на HTML-файл для редактирования, чтобы я мог добавить текст - я отредактирую вопрос, чтобы он был понятнее.
Хэмиш Даунер
2

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

Рассматривали ли вы редактирование фонового изображения, чтобы оно содержало текст, который вы хотите отобразить? Это кажется самым простым способом достижения вашей цели ....

caribo
источник
Я подумал об этом, но во время постановки вопроса я прочитал много вещей о возможностях HTML / CSS и хотел выяснить, в чем дело. Я вполне могу пойти по этому пути сейчас.
Хэмиш Даунер
2

Вот пример пользовательского приветствующего на основе lightdm-webkit-greeter: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

Он может быть использован в качестве отправной точки для создания вашего собственного приветствия.

Он объясняет, как установить (или удалить) его. Исходный код можно свободно скачать и изменить.

Жан-Франсуа Бразо
источник