Text2skin-plugin

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Описание

Автор : Sascha Volkenandt

Этот модуль создан для изменения вида Меню (OSD) посредством файлов XML Skin, которые доступны в Меню => Настройка => Меню.Скины возможно загружать/менять во время работы VDR.Все скины могут создаваться themeable (цветные варианты могут изменяться) и могут содержать языковые переводы.

Картинки

С версии 1.3.7 VDR поддерживает также скины, которые позволяют оформление Меню (OSD). В данное время имеется 2 вида скинов, которые зависят от свободной памяти OSD. Full-featured (FF)-карты могут представлять скины с максимальной величиной 90 кбит.На расширенных картах с 4-мя Мегабитами памяти, бюджетных карт,Softdevice, и PVR350 могут представлять напротив также 1-но мегабитные скины.

90 КБт скины функционируют также с расширенными на 4 МБ картамы.

Несколько скинов (256) функционируют также с не расширенными на 4 МБ картамы, в README скина находится обычно более подробная информация.

Для создателей скинов

Для всех которые собираются создать свой скин или изменить уже сущетствующий на свой вкус, имеется документация в пакете text2skin и здесь:


После сделанной работы нужно подумать над публикацией на www.vdrskins.org

256 / 1 Мегабит

lightblue256
lightblue256
gold
gold
steel
steel
hightech
hightech
enigma
enigma

16 / 90 Килобит

hightech
hightech
demo
demo
deepblue
deepblue
lightblue16
lightblue16
enelchi
enelchi

Требования к аппаратному обеспечению

Сам модуль не имеет никаких особенных требований к компьютерным ресурсам, однако имеются 2 вида скинов:

  • "90кбит" стандартное OSD
  • "1мБ" OSD для расширенных карт с 4-мя Мегабитами памяти, см. DVB-FF 4 MB SDRAM Mod

Если используется скин со слишком многими цветами (256) на не переделанной карте, то скин либо вообще не загрузится, либо только с массивными ошибками. Обычные скины (16) работают без проблем как на переделанных, так и на не переделанных FF-картах.

Требования к программному обеспечению

  • ImageMagick >= libpng >= pkgconfig
  • imlib2

Последнее можно раскоментировать в Makefile модуля, согласно README не имеет смысла использывать две библиотеки одновременно.

  • freetype

Установка

cd $SOURCEDIR
tar jxvf libpng-<VERSION>.tar.bz2
cd libpng-<VERSION>
make prefix=/usr/local -f scripts/makefile.linux
make install -f scripts/makefile.linux
ldconfig
cd -

tar jxvf ImageMagick-<VERSION>.tar.bz2
cd ImageMagick-<VERSION>
./configure --prefix=/usr/local \
            --without-dps \
            --without-fpx \
            --without-gslib \
            --without-jbig \
            --without-jp2 \
            --without-lcms \
            --without-tiff \
            --without-xml \
            --without-x
make
make install
ldconfig

cd -
tar zxvf freetype-<VERSION>.tar.gz
cd freetype-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

cd -
tar xvzf expat-<VERSION>.tar.gz
cd expat-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

Опции

HAVE_IMAGEMAGICK=1
HAVE_IMLIB2=1
HAVE_FREETYPE=1 comment this out if you don't want to use FreeType font rendering

Конфигурация

Скины распаковываются в конфигурационный каталог модулей расширений.

mkdir -p /etc/vdr/plugins/text2skin

tar xvzf /там/где/лежит/файл/demo.tgz -C /etc/vdr/plugins/text2skin


Внимание: версия скина должна подходить версии Text2skin, с версии 1.0.х поддерживаются скины только 1.0- формата.

Проблемы

  • Одновременное использывание Imlib2 и graphtft-модуля может привести к зависаниям.
  • OSD становится заметно медленней.

Указания

Перед инсталляцией нужно деинсталлировать наличествующие версии ImageMagick.

При базирующемся на RPM дистре (например Suse) используются следущие команды:

rpm -qa | grep ImageMagick | xargs rpm -e --nodeps

При двойных версиях freetype (должно происходить) нужно "сдвинуть" PATH перед компиляцией модуля:

export PATH=/usr/local/bin:$PATH

То есть freetype-config ожидается в /usr/local/bin. Смотри Makefile модуля.

	ifneq ($(shell which freetype-config),)
                       ^^^^^^^^^^^^^^^^^^^^^
		INCLUDES += $(shell freetype-config --cflags)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^
		LIBS += $(shell freetype-config --libs)
                                ^^^^^^^^^^^^^^^^^^^^^^

Snapshot

cvs -d:pserver:anoncvs@text2skin.vdr-developer.org:/var/cvsroot login
cvs -d:pserver:anoncvs@text2skin.vdr-developer.org:/var/cvsroot co text2skin

Ссылки

[1] http://www.magoa.net/linux Homepage модуля
[2] http://enlightenment.org imlib2
[3] http://www.imagemagick.org imagemagick
[4] http://www.freetype.org freetype
[5] http://expat.sourceforge.net expat
[6] http://www.libpng.org/pub/png/libpng.html libpng
[7] http://www.vdrskins.org/vdrskins Галерея скинов с возможностью загрузки
[8] http://skins.vdr-developer.org Lightblue-скин >= 1.0
[9] http://www.fdm-ware.de/vdrskin Aluminium-, Gold-скин < 1.0
[10] http://brougs78.vdr-developer.org Enigma-скин >= 1.0
[11] http://vdr.pfroen.de Deepblue-скин >= 1.0
[12] http://www.saunalahti.fi/~rahrenbe/vdr/patches Enelchi-скин >= 1.0
[13] http://home.arcor.de/bjoern.sturzrehm/vdr/overview.html SilverGreen-скин >= 1.0
[14] http://skins.vdr-developer.org Izegrey-скин >= 1.0
[15] http://www.vdr-portal.de/board/thread.php?threadid=41815&sid= Скрипт для правильной ссылки (symbolic link) логотипов
Личные инструменты