Как стать автором
Обновить

Xsplash — делаем тему для себя

Время на прочтение2 мин
Количество просмотров1.1K
Не так давно я рассказал, как сделать свою тему для usplash. Однако, предвидя переход от usplash (он не лучшим образом влияет на время загрузки) на xsplash, я решил описать процесс создания темы для последнего.

Необходимо отметить, что создание темы для xsplash в разы проще, нежели чем для usplash.

К сожалению, xsplash недостаточно документирован, поэтому сразу оговорюсь, все что я сделал — делал методом научного тыка.

Нам понадобятся:
1) Фоновые картинки в разных разрешениях
2) Файл индикатора загрузки (покадровая нарезка файлов, анимированный GIF, или многофреймовый PNG)
3) Файлы логотипа.

Все вышеперечисленное можно взять из стандартной темы xsplash.

Разрешения для фалов фона следующие: 2560x1600, 1920x1200, 1680x1050, 1440x900, 1280x1024, 1024x768, 800x600. Если вы не собираетесь делиться своей заставкой с кем-либо, то можно оставить только свое разрешение.
Все файлы фона должны быть формата PNG или JPG, и иметь имена bg_resolution.png(jpg). Т.е. для 1024x768 — bg_1024x768.png

Далее займемся логотипом. Логотип — картинка, которая загружается в верхнюю часть экрана — в центр по горизонтали. Можете написать что-то или разместить фото любимой девушки. Сохраняем файл: logo_large.png, logo_xtra_large.png, logo_medium.png, logo_small.png — для разных разрешений (наверное). Соответсвтенно нужно учесть, что размеры картинок должны быть разными. Я за основу взял стандартную убунтовскую тему и размеры подсмотрел там.

Далее нужно заняться полосой загрузки.
Может очень помочь вот этот сайт
Если у вас есть анимированный GIF с вашей полосой загрузки — его нужно сконверитровать в многокадровый PNG (нужен ImageMagick):

convert animated.gif not_animated.png

Получится несколько картинок с именем not_animated-?.png, где "?" — порядковый номер кадра.
Далее при помощи того же convert превращаем последовательность PNG в один файл:

convert not_animated* -append throbber.png

Полученный throbber.png — и есть наш многостраничный PNG.
Все созданные файлы, копируем в /usr/share/images/xsplash

Проверяем, что все работает:

# xsplash -t throbber.png -f 12

Где throbber.png — ваша полоса загузки, 12 — количество кадров в ней.

Далее делаем так, чтобы оно срабатывало при загрузке так же. Ищем файл Default в папке ../gdm/presession (в моем случае gdm лежит в /etc/) — и изменяем его:

if [ -x '/usr/bin/xsplash' ];
then
/usr/bin/xsplash -t /usr/share/images/xsplash/trobber.png -f 12 --daemon
fi


Ну вот вроде бы и все, спасибо за внимание!

P.S. Время загрузки после удаления usplash сократилось на 4 секунды.
Теги:
Хабы:
Всего голосов 10: ↑7 и ↓3+4
Комментарии22

Публикации