Text2skin-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Skins: typos)
(Rechtschreibung/Tippfehler)
Zeile 2: Zeile 2:
 
'''Autor:''' Sascha Volkenandt
 
'''Autor:''' Sascha Volkenandt
  
Dieses Plugin wurde erstellt, um das Aussehen des On-Screen-Display des VDR mit XML Skin-Dateien zu verändern, welche über ''Einstellungen -> OSD'' zur Verfügung stehen.  
+
Dieses Plugin wurde erstellt, um das Aussehen des On-Screen-Display von VDR mittels XML-Skin-Dateien zu verändern, welche über ''Einstellungen -> OSD'' zur Verfügung stehen.  
 
Es ist möglich, mehrere Skins zu laden und bei laufendem VDR auszuwählen. Alle Skins können themeable erstellt werden (die Farbvarianten können geändert werden) und können Sprachübersetzungen enthalten.
 
Es ist möglich, mehrere Skins zu laden und bei laufendem VDR auszuwählen. Alle Skins können themeable erstellt werden (die Farbvarianten können geändert werden) und können Sprachübersetzungen enthalten.
  
 
==Skins==
 
==Skins==
Ab der Entwicklerversion VDR 1.3.7 unterstützt der VDR auch Skins, die eine Gestaltung des OSD erlauben. Es gibt z.Z. zwei Arten von Skins die vom verfügbaren Speicher des OSD abhängig sind. DVB-full-featured Karten können Skins mit einer max. Größe von 90kB darstellen. [[SpeicherMod|Auf 4MB erweiterte DVB-FF-Karten]], budget-Karten mit Softdevice oder die PVR350 können dagegen auch 1MB Skins darstellen.
+
Ab der Entwicklerversion VDR 1.3.7 unterstützt VDR auch Skins, die eine Gestaltung des OSD erlauben. Es gibt zur Zeit zwei Arten von Skins die vom verfügbaren Speicher des OSDs abhängig sind. DVB-full-featured-Karten können Skins mit einer max. Größe von 90 kB darstellen. [[SpeicherMod|Auf 4 MB erweiterte DVB-FF-Karten]] budget-Karten mit Softdevice oder die PVR350 können dagegen auch 1-MB-Skins darstellen.
  
90kB Skins sind aufwärtskompatibel, soll heißen sie funktionieren auch mit auf [[SpeicherMod|4MB erweiterte DVB-FF-Karten]].
+
90-kB-Skins sind aufwärtskompatibel, das soll heißen sie funktionieren auch mit auf [[SpeicherMod|4 MB erweiterten DVB-FF-Karten]].
  
Einige Skins (256) sind wiederum abwärtskompatibel, die README des Skins weiss meistens mehr!
+
Einige Skins (256) sind wiederum abwärtskompatibel, die README des Skins weiß meistens mehr!
  
===256 / 1MB===
+
===256 / 1 MB===
 
{|
 
{|
 
|[[Bild:skin-256-lightblue-0.jpg|thumb|none|''lightblue256'']]
 
|[[Bild:skin-256-lightblue-0.jpg|thumb|none|''lightblue256'']]
Zeile 23: Zeile 23:
 
|}
 
|}
  
===16 / 90kB===
+
===16 / 90 kB===
 
{|
 
{|
 
|[[Bild:skin-16-hightech-0.jpg|thumb|none|''hightech'']]
 
|[[Bild:skin-16-hightech-0.jpg|thumb|none|''hightech'']]
Zeile 33: Zeile 33:
 
|}
 
|}
  
==Hardwareanforderungen==
+
==Hardware-Anforderungen==
 
Das Plugin selbst hat keine besonderen Hardware-Anforderungen, jedoch gibt es zwei Arten von Skins:
 
Das Plugin selbst hat keine besonderen Hardware-Anforderungen, jedoch gibt es zwei Arten von Skins:
  
 
* "90kb" Standard-OSD
 
* "90kb" Standard-OSD
* "1mb" OSD für gemoddete full-featured Karten (siehe [[SpeicherMod]])
+
* "1mb" OSD für gemoddete full-featured-Karten (siehe [[SpeicherMod]])
  
wenn ein Skin mit zu vielen Farben auf einer nicht umgebauten
+
Wenn ein Skin mit zu vielen Farben auf einer nicht umgebauten
 
DVB-Karte verwendet wird, kann das Skin entweder gar nicht
 
DVB-Karte verwendet wird, kann das Skin entweder gar nicht
oder nur mit massiven Fehlern dargestellt werden -
+
oder nur mit massiven Fehlern dargestellt werden –
 
bei kleinem Skin auf großem OSD natürlich problemlos.
 
bei kleinem Skin auf großem OSD natürlich problemlos.
  
==Softwareanforderungen==
+
==Software-Anforderungen==
 
* ImageMagick >= libpng >= pkgconfig
 
* ImageMagick >= libpng >= pkgconfig
 
* imlib2
 
* imlib2
letzteres kann im Makefile des Plugins auskommentiert werden, laut README macht es keinen Sinn beide Bibliotheken gleichzeitig zu nutzen.
+
Letzteres kann im Makefile des Plugins auskommentiert werden, laut README macht es keinen Sinn beide Bibliotheken gleichzeitig zu nutzen.
 
* freetype
 
* freetype
  
Zeile 93: Zeile 93:
 
</pre>
 
</pre>
  
Falls eine mit 4MByte ausgerüstete full-featured DVB-Karte mit VDR <= 1.3.16 zum Einsatz kommt, muss VDR noch gepatcht und neu kompiliert werden:
+
Falls eine mit 4 MByte ausgerüstete full-featured-DVB-Karte mit VDR <= 1.3.16 zum Einsatz kommt, muss VDR noch gepatcht und neu kompiliert werden:
 
in '''$SOURCEDIR/VDR/dvbosd.c''' ändern:
 
in '''$SOURCEDIR/VDR/dvbosd.c''' ändern:
  
Zeile 100: Zeile 100:
 
</pre>
 
</pre>
  
anschließend im VDR Sourceverzeichnis
+
anschließend im VDR Source-Verzeichnis
  
 
<pre>
 
<pre>
Zeile 110: Zeile 110:
  
 
==Skins==
 
==Skins==
Die Skins sind einfach in das Konfigurations-Verzeichnis der Plugins zu entpacken.
+
Die Skins sind einfach in das Konfigurationsverzeichnis der Plugins zu entpacken.
  
 
  mkdir -p [[struktur|/etc/vdr/plugins/text2skin]]
 
  mkdir -p [[struktur|/etc/vdr/plugins/text2skin]]
 
  tar xvzf /wo/auch/immer/demo.tgz -C [[struktur|/etc/vdr/plugins/text2skin]]
 
  tar xvzf /wo/auch/immer/demo.tgz -C [[struktur|/etc/vdr/plugins/text2skin]]
  
Hinweis: Die Version des Skins muss zur Version von Text2skin passen, ab Version 1.0.x werden nur noch Skins im 1.0 Format unterstützt.  
+
Hinweis: Die Version des Skins muss zur Version von Text2skin passen, ab Version 1.0.x werden nur noch Skins im 1.0-Format unterstützt.  
  
 
===Für Skin-Entwickler===
 
===Für Skin-Entwickler===
Für alle die sie berufen fühlen einen neuen Skin zu entwickeln, oder einen bestegenden an eigene Vorstellungen anzupassen gibt es Dokumentation im text2skin Paket und hier
+
Für alle die sie berufen fühlen einen neuen Skin zu entwickeln, oder einen bestehenden an eigene Vorstellungen anzupassen, gibt es eine Dokumentation im text2skin-Paket und hier
 
* [[Text2skin-Skin erstellen]]
 
* [[Text2skin-Skin erstellen]]
 
* [[Text2skin-Skin Referenz]]
 
* [[Text2skin-Skin Referenz]]
Zeile 125: Zeile 125:
  
 
==Tipps==
 
==Tipps==
Vor der Installation sollten vorhandene ImageMagick-Versionen deinstalliert werden. Bei einer RPM basierten Distri (z.B. [[SuSE]]) wären das folgende Befehle:
+
Vor der Installation sollten vorhandene ImageMagick-Versionen deinstalliert werden. Bei einer RPM-basierten Distri (z. B. [[SuSE]]) wären das folgende Befehle:
  
 
<pre>
 
<pre>
Zeile 131: Zeile 131:
 
</pre>
 
</pre>
  
Bei doppelten freetype Versionen (soll ja vorkommen) ist der '''PATH''' vorm uebersetzen des Plugins zu "verschieben":
+
Bei doppelten freetype-Versionen (soll ja vorkommen) ist der '''PATH''' vor dem Übersetzen des Plugins zu "verschieben":
  
 
  export PATH=/usr/local/bin:$PATH
 
  export PATH=/usr/local/bin:$PATH
  
Heißt, das '''freetype-config''' erst in '''/usr/local/bin''' gesucht wird, siehe Makefile des Plugins.
+
Das heißt, das '''freetype-config''' erst in '''/usr/local/bin''' gesucht wird. Siehe Makefile des Plugins.
  
 
<pre>
 
<pre>
Zeile 196: Zeile 196:
 
| [7]
 
| [7]
 
| http://www.vdrskins.org/vdrskins
 
| http://www.vdrskins.org/vdrskins
| Skin-Galerie mit upload möglichkeit
+
| Skin-Galerie mit Upload-Möglichkeit
 
|-
 
|-
 
| [8]
 
| [8]
 
| http://smue.org/vdr
 
| http://smue.org/vdr
| '''Lightblue''' Skin
+
| '''Lightblue'''-Skin
 
|-
 
|-
 
| [9]
 
| [9]
 
| http://www.fdm-ware.de/vdrskin
 
| http://www.fdm-ware.de/vdrskin
| '''Aluminium''', '''Gold''' Skin
+
| '''Aluminium'''-, '''Gold'''-Skin
 
|-
 
|-
 
| [10]
 
| [10]
 
| http://home.pages.at/brougs78
 
| http://home.pages.at/brougs78
| '''Enigma''' Skin
+
| '''Enigma'''-Skin
 
|-
 
|-
 
| [11]
 
| [11]
 
| http://vdr.pfroen.de
 
| http://vdr.pfroen.de
| '''Deepblue''' Skin
+
| '''Deepblue'''-Skin
 
|-
 
|-
 
| [12]
 
| [12]
 
| http://www.saunalahti.fi/~rahrenbe/vdr/patches
 
| http://www.saunalahti.fi/~rahrenbe/vdr/patches
| '''Enelchi''' Skin
+
| '''Enelchi'''-Skin
 
|-
 
|-
 
| [13]
 
| [13]
 
| http://home.arcor.de/bjoern.sturzrehm/vdr/overview.html
 
| http://home.arcor.de/bjoern.sturzrehm/vdr/overview.html
| '''SilverGreen''' Skin
+
| '''SilverGreen'''-Skin
 
|-
 
|-
 
| [14]
 
| [14]
 
| http://skins.vdr-developer.org
 
| http://skins.vdr-developer.org
| '''Izegrey''' Skin
+
| '''Izegrey'''-Skin
 
|}[[Kategorie:Plugins]]
 
|}[[Kategorie:Plugins]]

Version vom 29. Juni 2005, 22:52 Uhr

Inhaltsverzeichnis

Beschreibung

Autor: Sascha Volkenandt

Dieses Plugin wurde erstellt, um das Aussehen des On-Screen-Display von VDR mittels XML-Skin-Dateien zu verändern, welche über Einstellungen -> OSD zur Verfügung stehen. Es ist möglich, mehrere Skins zu laden und bei laufendem VDR auszuwählen. Alle Skins können themeable erstellt werden (die Farbvarianten können geändert werden) und können Sprachübersetzungen enthalten.

Skins

Ab der Entwicklerversion VDR 1.3.7 unterstützt VDR auch Skins, die eine Gestaltung des OSD erlauben. Es gibt zur Zeit zwei Arten von Skins die vom verfügbaren Speicher des OSDs abhängig sind. DVB-full-featured-Karten können Skins mit einer max. Größe von 90 kB darstellen. Auf 4 MB erweiterte DVB-FF-Karten budget-Karten mit Softdevice oder die PVR350 können dagegen auch 1-MB-Skins darstellen.

90-kB-Skins sind aufwärtskompatibel, das soll heißen sie funktionieren auch mit auf 4 MB erweiterten DVB-FF-Karten.

Einige Skins (256) sind wiederum abwärtskompatibel, die README des Skins weiß meistens mehr!

256 / 1 MB

lightblue256

16 / 90 kB

deepblue
lightblue16
enelchi

Hardware-Anforderungen

Das Plugin selbst hat keine besonderen Hardware-Anforderungen, jedoch gibt es zwei Arten von Skins:

  • "90kb" Standard-OSD
  • "1mb" OSD für gemoddete full-featured-Karten (siehe SpeicherMod)

Wenn ein Skin mit zu vielen Farben auf einer nicht umgebauten DVB-Karte verwendet wird, kann das Skin entweder gar nicht oder nur mit massiven Fehlern dargestellt werden – bei kleinem Skin auf großem OSD natürlich problemlos.

Software-Anforderungen

  • ImageMagick >= libpng >= pkgconfig
  • imlib2

Letzteres kann im Makefile des Plugins auskommentiert werden, laut README macht es keinen Sinn beide Bibliotheken gleichzeitig zu nutzen.

  • freetype

Installation

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

Falls eine mit 4 MByte ausgerüstete full-featured-DVB-Karte mit VDR <= 1.3.16 zum Einsatz kommt, muss VDR noch gepatcht und neu kompiliert werden: in $SOURCEDIR/VDR/dvbosd.c ändern:

#define MAXOSDMEMORY 1000000

anschließend im VDR Source-Verzeichnis

make clean
make

Ab VDR-1.3.17 ist das nicht mehr nötig.

Skins

Die Skins sind einfach in das Konfigurationsverzeichnis der Plugins zu entpacken.

mkdir -p /etc/vdr/plugins/text2skin
tar xvzf /wo/auch/immer/demo.tgz -C /etc/vdr/plugins/text2skin

Hinweis: Die Version des Skins muss zur Version von Text2skin passen, ab Version 1.0.x werden nur noch Skins im 1.0-Format unterstützt.

Für Skin-Entwickler

Für alle die sie berufen fühlen einen neuen Skin zu entwickeln, oder einen bestehenden an eigene Vorstellungen anzupassen, gibt es eine Dokumentation im text2skin-Paket und hier

Nach getaner Arbeit sollte man über eine Veröffentlichung auf www.vdrskins.org nachdenken.

Tipps

Vor der Installation sollten vorhandene ImageMagick-Versionen deinstalliert werden. Bei einer RPM-basierten Distri (z. B. SuSE) wären das folgende Befehle:

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

Bei doppelten freetype-Versionen (soll ja vorkommen) ist der PATH vor dem Übersetzen des Plugins zu "verschieben":

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

Das heißt, das freetype-config erst in /usr/local/bin gesucht wird. Siehe Makefile des Plugins.

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

Optionen

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

Probleme

  • Nutzung von Imlib2 kann zu Abstürzen führen, wenn gleichzeitig das graphtft-plugin zum Einsatz kommt.
  • vdr <= 1.3.17: bitte Version 0.0.8.1 verwenden (bugfix), ab vdr-1.3.18: cvs oder Version 1.0.x
  • OSD merklich langsamer

CVS

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

Links

[1] http://www.enlightenment.org/pages/imlib2.html imlib2
[2] http://www.imagemagick.org imagemagick
[3] http://www.freetype.org freetype
[4] http://expat.sourceforge.net expat
[5] http://www.libpng.org/pub/png/libpng.html libpng
[6] http://www.magoa.net/linux Homepage des Plugins
[7] http://www.vdrskins.org/vdrskins Skin-Galerie mit Upload-Möglichkeit
[8] http://smue.org/vdr Lightblue-Skin
[9] http://www.fdm-ware.de/vdrskin Aluminium-, Gold-Skin
[10] http://home.pages.at/brougs78 Enigma-Skin
[11] http://vdr.pfroen.de Deepblue-Skin
[12] http://www.saunalahti.fi/~rahrenbe/vdr/patches Enelchi-Skin
[13] http://home.arcor.de/bjoern.sturzrehm/vdr/overview.html SilverGreen-Skin
[14] http://skins.vdr-developer.org Izegrey-Skin