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 Мегабит
16 / 90 Килобит
Требования к аппаратному обеспечению
Сам модуль не имеет никаких особенных требований к компьютерным ресурсам, однако имеются 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) логотипов |










