Как я могу кодировать свой собственный экран-заставку для Linux?

Проблема была решена путем изменения с overflow: hidden на overflow-y: hidden ...

6
задан Nick Bolton 28 March 2009 в 23:13
поделиться

5 ответов

Для вывода графических данных можно использовать кадровый буфер Linux для разработки приложений, можно использовать gtk, которые поддерживают рендеринг непосредственно к кадровому буферу GtkFB.

Для видео и такого можно использовать mplayer, которые также поддерживают рендеринг к кадровому буферу.

Для инициализации необходимо осмотреть используемую систему, debian использует sysv init инициализация стиля http://www.debian-administration.org/articles/212, человечность использует выскочку.

3
ответ дан 10 December 2019 в 02:53
поделиться

Я изучил бы показной исходный код. Но необходимо будет кодировать в C.

Если у Вас есть навыки, можно реализовать базирующийся 3D механизм программного обеспечения (как в добрые старые времена). Простой куб вращения не должно быть очень трудно кодировать и существуют тонны учебных руководств. Оборотная сторона - то, что Вы увеличите время начальной загрузки, что-то не очень приятное в медиацентре.

3
ответ дан 10 December 2019 в 02:53
поделиться

Вот вещь: существует библиотека/патч ядра, fbsplash, который был уже записан, чтобы сделать точно, что она кажется, что Вы хотите сделать. Это отобразит изображение вместо нормальных сообщений загрузки, и это может также включить индикатор выполнения. Когда Вы пытаетесь сделать что-то, для которого уже существует известная реализация с открытым исходным кодом, нет действительно никакого лучшего способа изучить, как сделать это сами, чем посмотреть на исходный код.

Даже при поиске чего-то более сложного (скажите, хотите ли Вы создать некоторую более необычную анимацию, чем индикатор выполнения), Вы смогли запускаться с fbsplash и изменять его для удовлетворения потребностям.

2
ответ дан 10 December 2019 в 02:53
поделиться

Экран-заставка является просто изображением (.bmp, .jpg, и т.д.) и может быть загружен загрузчиком. Так как Вы не указали распределение, Вы используете, изучаете LILO, личинку, или какой бы ни каждый является соответствующим. Проверьте /boot каталог для подсказок, которые направят Ваш поиск.

0
ответ дан 10 December 2019 в 02:53
поделиться

Существует несколько способов, которыми Вы могли сделать это. Вы могли иметь загрузку X-сервера очень рано и просто записать программу для отображения экрана-заставки. Вы могли также использовать устройство кадрового буфера. Если Вы используете аппаратные средства Intel или готовы использовать OSS драйверы AMD или Nouveau для Nvidia, Вы могли использовать установку привилегированного режима. Для этого я посмотрел бы на Плимут Fedora. Вы могли просто записать Плимутский плагин для отображения экрана-заставки.

1
ответ дан 10 December 2019 в 02:53
поделиться