Нормальный сплэшскрин (лого) в Линукс, реально ли достичь?

Подскажите, а есть ли возможность показывать при старте системы нормальный сплэшскрин (логотип)?
Проблема заключается в следующем - мне нужно показать картинку с момента старта системы до момента запуска моего приложения, которое стартует под Иксами. Я уже перепробовал кучу всего, в итоге остановился на варианте с логотипом, встроенным в ядро. Он показывается достаточно рано, спустя примерно 2 секунды, висит на экране весь процесс загрузки, но выключается сразу же при старте Иксов, возможно даже, что чуть раньше, при достижении graphical.target. Система у меня достаточно медленная, поэтому Иксы стартуют 3-4 секунды, потом запускается приложение, в итоге минимум 5-6 секунд экран черный, что выглядит реально непрофессионально.
Я знаю, что есть как минимум три возможности запуска логотипа на моей системе (iMX6+Debian или Angström):

  1. Включить отображение в U-boot и пропатчить ядро для сохранения картинки, данный метод включается сразу (что некритично в целом), но выключается, думаю, в тот же момент и требует немалых усилий
  2. Поддержка логотипа в ядре - то, что я использую в данный момент времени.
  3. Скрипт в init.d с отрисовкой через fbi - запускается позднее, чем из ядра, проблема с Иксами не решается, этот метод я уже использовал и отказался от него.


Есть ли какая-то дополнительная возможность обойти инициализацию Иксов и сохранить картинку до момента запуска моего приложения?

Заранее спасибо!
  • Вопрос задан
  • 1770 просмотров
Пригласить эксперта
Ответы на вопрос 2
dummyman
@dummyman
диссидент-схизматик
Plymouth - дефакто стандарт для анимации загрузки модулей и сервисов после загрузки ядра. Команда freedesktop пока не изъявляли желаний заменить его на более подходящее. Также на плечи plymouth вешается задача визуализации запроса ввода пароля для активации ключа lvm для монтирования зашифрованных разделов.
Также, для отображения логотипов до загурзки ядра, можно кастомизировать шкурку GRUB.
Ну а после запуска X за сплеш может отвечать шкурка одного из так называемыхDisplay Managerов. Например, LightDM, GDM, SDDM.
Ищите работы авторов форков линуксов. Примерами работ заполнен весь github. Поиск по github к вашим услугам.
https://github.com/pld-linux/plymouth
https://github.com/skd1993/nsa-plymouth
https://github.com/Jolicloud/plymouth
https://github.com/RussianFedora/plymouth
https://github.com/madeinnordeste/Banana-plymouth
https://github.com/gooselinux/plymouth
https://github.com/endlessm/plymouth
https://github.com/aztli/Plymouth-aztli
https://github.com/madeinnordeste/Banana-plymouth
https://github.com/numixproject/numix-plymouth-theme
https://github.com/jsayol/dark-mint-plymouth-theme
https://github.com/Sabayon/genkernel-next
https://github.com/Generator/Grub2-themes
https://github.com/thias/glim
https://github.com/Rohde-Schwarz-Cybersecurity/Tru...
https://github.com/Se7endAY/grub2-theme-vimix
Ответ написан
Комментировать
@DrDeimos
plymouth - уже устарел?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы