summaryrefslogtreecommitdiffstats
path: root/DOCS/xml/de/skin.xml
diff options
context:
space:
mode:
Diffstat (limited to 'DOCS/xml/de/skin.xml')
-rw-r--r--DOCS/xml/de/skin.xml1425
1 files changed, 0 insertions, 1425 deletions
diff --git a/DOCS/xml/de/skin.xml b/DOCS/xml/de/skin.xml
deleted file mode 100644
index 60d78819ba..0000000000
--- a/DOCS/xml/de/skin.xml
+++ /dev/null
@@ -1,1425 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- in sync with r21612 -->
-<!-- missing cosmetic commit 21537 -->
-<appendix id="skin">
- <title><application>MPlayer</application>s Skinformat</title>
-
- <sect1 id="skin-overview">
- <title>Überblick</title>
- <para>
- Es hat nicht wirklich etwas mit dem Skinformat zu tun, aber du solltest
- wissen, dass <application>MPlayer</application> <emphasis role="bold">kein</emphasis>
- eingebautes Skin besitzt, also <emphasis role="bold">muss zumindest ein Skin
- installiert sein, damit das GUI verwendet werden kann.</emphasis>
- </para>
-
- <sect2 id="skin-overview-directories">
- <title>Verzeichnisse</title>
- <para>
- Die nach Skins durchsuchten Verzeichnisse sind (der Reihe nach):
- <orderedlist>
- <listitem>
- <para>
- <filename class="directory">$(DATADIR)/skins/</filename>
- </para>
- </listitem>
- <listitem>
- <para>
- <filename class="directory">$(PREFIX)/share/mplayer/skins/</filename>
- </para>
- </listitem>
- <listitem>
- <para>
- <filename class="directory">~/.mplayer/skins/</filename>
- </para>
- </listitem>
- </orderedlist>
- </para>
-
- <para>
- Beachte, dass der erste Pfad je nach Art der
- <application>MPlayer</application>-Konfiguration variieren kann
- (siehe Argumente <option>--prefix</option> und <option>--datadir</option>
- des <command>configure</command>-Scripts).
- </para>
-
- <para>
- Jedes Skin wird in sein eigenes Verzeichnis unterhalb einem der oben
- aufgeführten Verzeichnisse installiert, zum Beispiel:
- <screen>$(PREFIX)/share/mplayer/skins/default/</screen>
- </para>
- </sect2>
-
- <sect2 id="skin-overview-formats">
- <title>Bildformate</title>
- <para>
- Die Bilder müssen Truecolor-PNGs sein (24 oder 32 bpp).
- </para>
-
- <para>
- Im Hauptfenster und in der Abspielleiste (siehe unten) kannst du Bilder
- mit 'Transparenz' verwenden: Mit der Farbe #FF00FF (Magenta) gefüllte Bereiche
- sind beim Betrachten mit <application>MPlayer</application> voll transparent.
- Dies bedeutet, dass du sogar Formfenster haben kannst, wenn dein X-Server die
- XShape-Extension besitzt.
- </para>
- </sect2>
-
- <sect2 id="skin-overview-components">
- <title>Skin-Komponenten</title>
- <para>
- Skins sind ziemlich frei im Format (im Unterschied zu den Skins mit festem
- Format von <application>Winamp</application>/<application>XMMS</application>
- zum Beispiel), somit liegt es an dir, einen tollen zu kreieren.
- </para>
-
- <para>
- Zur Zeit sind vier Fenster zu dekorieren: das
- <link linkend="skin-file-main">Hauptfenster</link>, das
- <link linkend="skin-file-subwindow">Unterfenster</link>, die
- <link linkend="skin-file-main">Abspielleitse</link> und das
- <link linkend="skin-file-menu">Skin-Menü</link> (das durch einen
- Rechtsklick aktiviert werden kann).
-
- <itemizedlist>
- <listitem>
- <para>
- Das <emphasis role="bold">Hauptfenster</emphasis> und/oder die
- <emphasis role="bold">Abspielleiste</emphasis> befindet sich dort, wo du
- <application>MPlayer</application> kontrollieren kannst. Der Hintergrund
- des Fensters ist eine Grafik.
- Ins Fenster können (und müssen) diverse Elemente platziert werden:
- <emphasis>Buttons</emphasis>, <emphasis>Potentiometer</emphasis> (Schieberegler)
- und <emphasis>Labels</emphasis>.
- Für jedes Element musst du dessen Position und Größe angeben.
- </para>
- <para>
- Ein <emphasis role="bold">Button</emphasis> besitzt drei Zustände (gedrückt,
- losgelassen, deaktiviert), deshalb muss seine Grafik vertikal in drei Teile
- getrennt werden. Siehe Eintrag <link linkend="skin-button">Button</link>
- für mehr Details.
- </para>
- <para>
- Ein <emphasis role="bold">Potentiometer</emphasis> (hauptsächlich für
- die Suchleiste und die Lautstärke-/Balance-Regler) kann durch die Aufteilung
- der Grafik in verschiedene untereinander liegende Teile
- eine beliebige Anzahl von Phasen haben. Siehe
- <link linkend="skin-hpotmeter">hpotmeter</link> und
- <link linkend="skin-potmeter">potmeter</link> für Details.
- </para>
- <para>
- <emphasis role="bold">Labels</emphasis> sind ein wenig speziell: Die Zeichen,
- die man zu ihrer Darstellung benötigt, werden von einer Grafikdatei und
- die Zeichen in der Grafik durch eine
- <link linkend="skin-fonts">Schrift-Beschreibungsdatei</link> festgelegt.
- Letztere ist eine Volltextdatei, welche die x-,y-Position und Größe jedes
- Zeichens in der Grafik beschreibt (die Grafikdatei und ihre
- Schrift-Beschreibungsdatei bilden <emphasis>zusammen</emphasis> eine Schrift).
- Siehe
- <link linkend="skin-dlabel">dlabel</link>
- und
- <link linkend="skin-slabel">slabel</link> für Details.
- </para>
- <note>
- <para>
- Alle Grafiken können wie im Abschnitt über die
- <link linkend="skin-overview-formats">Grafikformate</link> erklärt
- volle Transparenz besitzen. Wenn der X-Server keine XShape-Extension
- unterstützt, werden die als transparent markierten Teile schwarz.
- Wenn du dieses Feature gerne nutzen möchtest, muss die Breite der
- Hintergrundgrafik des Hauptfensters durch 8 teilbar sein.
- </para>
- </note>
- </listitem>
-
- <listitem>
- <para>
- Das <emphasis role="bold">Unterfenster</emphasis> ist dort, wo der Film
- erscheint. Es kann eine festgelegte Grafik anzeigen, wenn kein Film geladen
- ist (es ist ziemlich langweilig, ein leeres Fenster vor sich zu haben :-))
- <emphasis role="bold">Beachte:</emphasis> Transparenz ist hier
- <emphasis role="bold">nicht erlaubt</emphasis>.
- </para>
- </listitem>
-
- <listitem>
- <para>
- Das <emphasis role="bold">Skin-Menü</emphasis> ist ganz einfach ein
- Weg, <application>MPlayer</application> mittels der Menüeinträge zu
- kontrollieren. Zwei Grafiken sind für das Menü erforderlich:
- eine davon ist die Basisgrafik, die den Normalzustand des Menüs darstellt,
- die andere wird zur Anzeige der gewählten Einträge verwendet.
- Wenn du das Menü aufklappst, wird die erste Grafik angezeigt. Bewegst du
- die Maus über die Menüeinträge, wird der aktuell gewählte Eintrag aus der
- zweiten Grafik über den Menüeintrag unterhalb des Mauszeigers kopiert
- (die zweite Grafik wird nie als ganzes angezeigt).
- </para>
- <para>
- Ein Menüeintrag wird definiert durch seine Position und Größe innerhalb
- der Grafik (sieh nach mehr Details im Abschnitt über das
- <link linkend="skin-file-menu">Skin-Menü</link>).
- </para>
- </listitem>
- </itemizedlist>
- </para>
-
- <para>
- Eine wichtige Sache wurde noch nicht aufgeführt: Damit Buttons, Potentiometer und
- Menüeinträge funktionieren, muss <application>MPlayer</application> wissen, was
- er machen soll, wenn sie angeklickt werden.
- Dies geschieht mittels <link linkend="skin-gui">Meldungen</link> (Ereignisse).
- Für diese Elemente musst du die beim Klick auf sie zu generierenden Meldungen
- definieren.
- </para>
- </sect2>
-
- <sect2 id="skin-files">
- <title>Dateien</title>
- <para>
- Du benötigst folgende Dateien, um ein Skin zu bauen:
- <itemizedlist>
- <listitem>
- <para>
- Die Konfigurationsdatei genannt <link linkend="skin-file">skin</link> erzählt
- <application>MPlayer</application>, wie unterschiedliche Teile des Skins
- zusammengefügt werden und was er tun soll, wenn du irgendwo innerhalb des Fenster
- hinklickst.
- </para>
- </listitem>
- <listitem>
- <para>
- Die Hintergrundgrafik fürs Hauptfenster.
- </para>
- </listitem>
- <listitem>
- <para>
- Grafiken für die Elemente im Hauptfenster (einschließlich einer oder mehrerer
- Schrift-Beschreibungsdateien zum Zeichnen der Labels).
- </para></listitem>
- <listitem>
- <para>
- Die Grafik, die im Unterfenster angezeigt werden soll (optional).
- </para>
- </listitem>
- <listitem>
- <para>
- Zwei Grafiken für das Skin-Menü (sie werden nur gebraucht, wenn du
- ein Menü erzeugen möchtest).
- </para>
- </listitem>
- </itemizedlist>
- Mit Ausnahme der skin-Konfigurationsdatei kannst du die anderen Dateien
- benennen, wie es dir beliebt (beachte aber, dass Schrift-Beschreibungsdateien
- eine <filename>.fnt</filename>-Erweiterung besitzen müssen).
- </para>
- </sect2>
- </sect1>
-
- <sect1 id="skin-file">
- <title>Die skin-Datei</title>
- <para>
- Wie oben erwähnt, ist dies die skin-Konfigurationsdatei. Sie ist
- Zeilen-orientiert;
- Kommentarzeilen beginnen mit einem '<literal>;</literal>' Semikolon
- am Zeilenanfang (es sind nur Leer- und Tabulator-Zeichen vor dem
- '<literal>;</literal>' erlaubt).
- </para>
-
- <para>
- Die Datei ist in Abschnitte unterteilt. Jeder Abschnitt beschreibt den Skin
- für eine Anwendung und besitzt folgende Form:
-<programlisting><!--
--->section = <replaceable>Abschnittsname</replaceable>
-.
-.
-.
-end
-</programlisting>
- </para>
-
- <para>
- Zur Zeit gibt es nur eine Anwendung, somit brauchst du nur einen Abschnitt:
- Sein Name ist <emphasis role="bold">movieplayer</emphasis>.
- </para>
-
- <para>
- Innerhalb dieses Abschnitts wird jedes Fenster durch einen Block folgender
- Form beschrieben:
-<programlisting><!--
--->window = <replaceable>Fenstername</replaceable>
-.
-.
-.
-end
-</programlisting>
- </para>
-
- <para>
- wobei <replaceable>Fenstername</replaceable> einer dieser Zeichenketten sein kann:
- <itemizedlist>
- <listitem><para><emphasis role="bold">main</emphasis> - für das Hauptfenster</para></listitem>
- <listitem><para><emphasis role="bold">sub</emphasis> - für das Unterfenster</para></listitem>
- <listitem><para><emphasis role="bold">menu</emphasis> - für das Skin-Menü</para></listitem>
- <listitem><para><emphasis role="bold">playbar</emphasis> - Abspielleiste</para></listitem>
- </itemizedlist>
- </para>
-
- <para>
- (Die sub- und menu-Blöcke sind optional - du musst kein Menü erzeugen oder
- das Unterfenster dekorieren.)
- </para>
-
- <para>
- Innerhalb des Fensterblocks kannst du jedes Element für das Fenster durch eine
- Zeile dieser Form definieren:
- <programlisting>Element = Parameter</programlisting>
- Wobei <literal>Element</literal> eine Zeichenkette ist, die den Typ des GUI-Elements
- identifiziert, <literal>Parameter</literal> ist ein numerischer oder textueller
- Wert (oder eine Liste Komma-getrennter Werte).
- </para>
-
- <para>
- Fügt man nun das oben genannte zusammen, sieht die komplette Datei etwa so aus:
-<programlisting><!--
--->section = movieplayer
-window = main
-; ... Elemente für das Hauptfenster ...
-end
-
-window = sub
-; ... Elemente für das Unterfenster ...
-end
-
-window = menu
-; ... Elemente für das Menü ...
-end
-
-window = playbar
-; ... Elemente für die Abspielleiste ...
-end
-end
-</programlisting>
- </para>
-
- <para>
- Der Name einer Grafikdatei muss ohne führende Pfadangaben angegeben werden -
- Grafiken werden im Verzeichnis <filename class="directory">skins</filename>
- gesucht.
- Du kannst (musst aber nicht) die Erweiterung der Datei spezifizieren.
- Existiert die Datei nicht, versucht <application>MPlayer</application> die Datei
- <filename>&lt;Dateiname&gt;.&lt;ext&gt;</filename> zu laden, wobei
- <literal>png</literal> und <literal>PNG</literal> als
- <filename>&lt;ext&gt;</filename> (Erweiterung) probiert werden
- (in dieser Reihenfolge). Die erste zutreffende Datei wird verwendet.
- </para>
-
- <para>
- Zum Schluss einige Worte zur Positionierung.
- Hauptfenster und Unterfenster können in verschiedenen Ecken des Bilschirms
- über die <literal>X</literal>- und <literal>Y</literal>-Koordinaten
- platziert werden. <literal>0</literal> ist oben oder links,
- <literal>-1</literal> bedeutet zentriert und <literal>-2</literal> ist
- rechts oder unten, wie in dieser Illustration gezeigt:
- </para>
- <informalfigure>
- <screen><!--
--->(0, 0)----(-1, 0)----(-2, 0)
-| | |
-| | |
-(0,-1)----(-1,-1)----(-2,-1)
-| | |
-| | |
-(0,-2)----(-1,-2)----(-2,-2)<!--
---> </screen>
- </informalfigure>
-
- <para>
- Hier ein Beispiel, um es zu verdeutlichen. Angenommen, du hast eine Grafik
- mit Namen <filename>main.png</filename>, die du für das Hauptfenster nutzt:
- <programlisting>base = main, -1, -1</programlisting>
- <application>MPlayer</application> versucht, die Dateien
- <filename>main</filename>,
- <filename>main.png</filename>,
- <filename>main.PNG</filename>
- zu laden.
- </para>
-
-
- <sect2 id="skin-file-main">
- <title>Hauptfenster und Abspielleiste</title>
- <para>
- Unten steht eine Liste von Einträgen, die in den Blöcken
- '<literal>window = main</literal>' ... '<literal>end</literal>',
- und '<literal>window = playbar</literal>' ... '<literal>end</literal>'
- genutzt werden können.
- </para>
-
- <variablelist>
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-main-base"/>base = image, X, Y
- </literal>
- </term>
- <listitem>
- <para>
- Lässt dich die Hintergrundgrafik fürs Hauptfenster spezifizieren.
- Das Fenster wird an der angegebenen Position <literal>X,Y</literal> auf
- dem Bildschirm erscheinen. Es wird die Größe der Grafik besitzen.
- </para>
- <note>
- <para>
- Diese Koordinaten funktionieren im Moment nicht beim Anzeigefenster.
- </para>
- </note>
- <warning>
- <para>
- Transparente Bereiche innerhalb der Grafik (mit der Farbe #FF00FF) erscheinen
- auf X-Servern ohne die XShape-Extension schwarz. Die Breite der Grafik muss
- durch 8 teilbar sein.
- </para>
- </warning>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-button"/>button = image, X, Y, width, height, message
- </literal>
- </term>
- <listitem>
- <para>
- Platziere einen Button mit der Größe <literal>width</literal> * <literal>height</literal>
- an Position <literal>X,Y</literal>. Die angegebene <literal>message</literal> wird
- erzeugt, wenn der Button angeklickt wird. Die mittels <literal>image</literal>
- festgelegte Grafik muss drei untereinander liegende Teile aufweisen (entsprechend
- der möglichen Zustände des Buttons), etwa so:
- </para>
- <informalfigure>
- <screen>
-+---------------+
-| gedrückt |
-+---------------+
-| losgelassen |
-+---------------+
-| deaktiviert |
-+---------------+<!--
- --></screen>
- </informalfigure>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-decoration"/>decoration = enable|disable
- </literal>
- </term>
- <listitem>
- <para>
- Aktiviere oder deaktiviere die Fenstermanager-Dekoration des Hauptfensters.
- Standard ist <emphasis role="bold">disable</emphasis>.
- </para>
- <note>
- <para>
- Dies funktioniert nicht beim Anzeigefenster, dort braucht man es nicht.
- </para>
- </note>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-hpotmeter"/>hpotmeter = button, bwidth, bheight, phases, numphases, default, X, Y, width, height, message
- </literal>
- </term>
- <listitem>
- <para></para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-vpotmeter"/>vpotmeter = button, bwidth, bheight, phases, numphases, default, X, Y, width, height, message
- </literal>
- </term>
- <listitem>
- <para>
- Platziere einen horizontal (hpotmeter) oder vertikal (vpotmeter) Potentiometer mit
- der Größe <literal>width</literal> * <literal>height</literal> an Position
- <literal>X,Y</literal>. Die Grafik kann in unterschiedliche Teile für die
- verschiedenen Phasen des Potentiometers aufgeteilt werden (du kannst zum Beispiel
- eines für die Lautstärkeregelung haben, das von rot nach grün wechselt, während sich
- sein Wert vom Minimum zum Maximum ändert.).
- <literal>hpotmeter</literal> kann einen Button besitzen, der horizontal gezogen
- werden kann. Die Parameter sind:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <literal>button</literal> - die für den Button zu verwendende
- Grafik (muss drei untereinander liegende Teile aufweisen, wie im Fall des
- <link linkend="skin-button">Buttons</link>)
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>bwidth</literal>, <literal>bheight</literal> - Größe des Buttons
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>phases</literal> - die für die verschiedenen Phasen
- zu verwendende Grafik des hpotmeter. Ein spezieller Wert von <literal>NULL</literal>
- kann benutzt werden, wenn du keine solche Grafik anwenden willst. Die Grafik muss
- vertikal in <literal>numphases</literal> Teile wie folgt aufgeteilt werden:
- </para>
- <informalfigure>
- <screen>
-+------------+
-| phase #1 |
-+------------+
-| phase #2 |
-+------------+
- ...
-+------------+
-| phase #n |
-+------------+<!--
- --></screen>
- </informalfigure>
- </listitem>
- <listitem>
- <para>
- <literal>numphases</literal> - Anzahl der Phasen, die in der
- <literal>phases</literal>-Grafik untergebracht sind
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>default</literal> - Standardwert für hpotmeter
- (im Bereich <literal>0</literal> bis <literal>100</literal>)
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>X</literal>, <literal>Y</literal> - Position fürs hpotmeter
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>width</literal>, <literal>height</literal> - Breite und Höhe
- des <literal>hpotmeter</literal>
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>message</literal> - die Meldung, die erzeugt werden soll,
- wenn der Wert des <literal>hpotmeter</literal> geändert wird
- </para>
- </listitem>
- </itemizedlist>
-
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-potmeter"/>potmeter = phases, numphases, default, X, Y, width, height, message
- </literal>
- </term>
- <listitem>
- <para>
- Ein <literal>hpotmeter</literal> ohne einen Button. (ich schätze, es ist dazu
- bestimmt, herumgedreht zu werden, reagiert aber nur auf horizontales Ziehen.)
- Eine Beschreibung der Parameter findest du unter
- <link linkend="skin-hpotmeter">hpotmeter</link>.
- <literal>phases</literal> können <literal>NULL</literal> sein, dies ist aber ziemlich
- sinnlos, da du nicht sehen kannst, wo das <literal>Potentiometer</literal> hingesetzt
- wurde.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-font"/>font = fontfile, fontid
- </literal>
- </term>
- <listitem>
- <para>
- Definiert eine Schrift. <literal>fontfile</literal> ist der Name der
- Schrift-Beschreibungsdatei mit der Erweiterung <filename>.fnt</filename>
- (gieb hier keine Erweiterung an).
- <literal>fontid</literal> wird verwendet, um auf die Schrift zu verweisen
- (siehe <link linkend="skin-dlabel">dlabel</link>
- und <link linkend="skin-slabel">slabel</link>). Bis zu 25 Schriften können
- definiert werden.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-slabel"/>slabel = X, Y, fontid, "text"
- </literal>
- </term>
- <listitem>
- <para>
- Platziere ein statisches Label an Position <literal>X,Y</literal>.
- <literal>text</literal> wird mittels der identifizierten
- <literal>fontid</literal> angezeigt. Der Text ist einfach ein
- eine Ausgangszeichenkette (<literal>$x</literal>-Variablen funktionieren nicht),
- eingeschlossen von doppelten Anführungszeichen (das "-Zeichen kann jedoch
- nicht Teil des Textes sein).
- Das Label wird mittels der über die <literal>fontid</literal> identifizierten
- Schrift angezeigt.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal>
- <anchor id="skin-dlabel"/>dlabel = X, Y, length, align, fontid, "text"
- </literal>
- </term>
- <listitem>
- <para>
- Platziere ein dynamisches Label an Position <literal>X,Y</literal>.
- Das Label wird als dynamisch bezeichnet, weil sein Text periodisch
- aktualisiert wird. Die Maximallänge des Labels wird mit dem
- Wert <literal>length</literal> vorgegeben (seine Höhe ist die der
- Zeichen).
- Wird der anzuzeigende Text breiter als dieser Wert, wird er gescrollt,
- andernfalls wird er innerhalb des Mittels des Wertes des vom
- <literal>align</literal>-Parameter festgelegten Zwischenraums ausgerichtet:
- <literal>0</literal> steht für rechts,
- <literal>1</literal> steht für zentriert,
- <literal>2</literal> steht für links.
- </para>
- <para>
- Der anzuzeigende Text wird mit <literal>text</literal> festgelegt:
- Er muss zwischen doppelten Anführungszeichen stehen (das "-Zeichen kann jedoch
- nicht Teil des Textes sein).
- Das Label wird mittels der über die <literal>fontid</literal> identifizierten
- Schrift angezeigt.
- Du kannst folgende Variablen im Text verwenden:
- </para>
-
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row><entry>Variable</entry><entry>Bedeutung</entry></row>
- </thead>
- <tbody>
- <row>
- <entry>$1</entry>
- <entry>Abspieldauer im <emphasis>hh:mm:ss</emphasis>-Format</entry>
- </row>
- <row>
- <entry>$2</entry>
- <entry>Abspieldauer im <emphasis>mmmm:ss</emphasis>-Format</entry>
- </row>
- <row>
- <entry>$3</entry>
- <entry>Abspieldauer im <emphasis>hh</emphasis>-Format (Stunden)</entry>
- </row>
- <row>
- <entry>$4</entry>
- <entry>Abspieldauer im <emphasis>mm</emphasis>-Format (Minuten)</entry>
- </row>
- <row>
- <entry>$5</entry>
- <entry>Abspieldauer im <emphasis>ss</emphasis>-Format (Sekunden)</entry>
- </row>
- <row>
- <entry>$6</entry>
- <entry>Filmlänge im <emphasis>hh:mm:ss</emphasis>-Format</entry>
- </row>
- <row>
- <entry>$7</entry>
- <entry>Filmlänge im <emphasis>mmmm:ss</emphasis>-Format</entry>
- </row>
- <row>
- <entry>$8</entry>
- <entry>Abspieldauer im <emphasis>h:mm:ss</emphasis>-Format</entry>
- </row>
- <row>
- <entry>$v</entry>
- <entry>Lautstärke im <emphasis>xxx.xx</emphasis>%-Format</entry>
- </row>
- <row>
- <entry>$V</entry>
- <entry>Lautstärke im <emphasis>xxx.xx</emphasis>-Format</entry>
- </row>
- <row>
- <entry>$b</entry>
- <entry>Balance im <emphasis>xxx.xx</emphasis>%-Format</entry>
- </row>
- <row>
- <entry>$B</entry>
- <entry>Balance in <emphasis>xxx.xx</emphasis>-Format</entry>
- </row>
- <row>
- <entry>$$</entry>
- <entry>das $-Zeichen</entry>
- </row>
- <row>
- <entry>$a</entry>
- <entry>
- ein dem Audio-Typ entsprechendes Zeichen (Nichts: <literal>n</literal>,
- Mono: <literal>m</literal>, Stereo: <literal>t</literal>)
- </entry>
- </row>
- <row>
- <entry>$t</entry>
- <entry>Track-Nummer (in der Playliste)</entry>
- </row>
- <row>
- <entry>$o</entry>
- <entry>Dateiname</entry>
- </row>
- <row>
- <entry>$f</entry>
- <entry>Dateiname in kleinbuchstaben</entry>
- </row>
- <row>
- <entry>$F</entry>
- <entry>Dateiname in GROSSBUCHSTABEN</entry>
- </row>
- <row>
- <entry>$T</entry>
- <entry>
- Ein dem Streamtyp entsprechendes Zeichen (Datei: <literal>f</literal>,
- Video-CD: <literal>v</literal>, DVD: <literal>d</literal>, URL: <literal>u</literal>)
- </entry>
- </row>
- <row>
- <entry>$p</entry>
- <entry>
- Das <keycap>p</keycap>-Zeichen (wenn ein Film abgespielt wird und die Schrift
- das Zeichen <keycap>p</keycap> enthält)
- </entry>
- </row>
- <row>
- <entry>$s</entry>
- <entry>
- Das <keycap>s</keycap>-Zeichen (wenn ein Film angehalten wird und die Schrift
- das Zeichen <keycap>s</keycap> enthält)
- </entry>
- </row>
- <row>
- <entry>$e</entry>
- <entry>
- Das <keycap>e</keycap>-Zeichen (wenn ein Film pausiert wird und die Schrift
- das Zeichen <keycap>e</keycap> enthält)
- </entry>
- </row>
- <row>
- <entry>$x</entry>
- <entry>Filmbreite</entry>
- </row>
- <row>
- <entry>$y</entry>
- <entry>Filmhöhe</entry>
- </row>
- <row>
- <entry>$C</entry>
- <entry>Name des verwendeten Codecs</entry>
- </row>
-
- </tbody>
- </tgroup>
- </informaltable>
- </listitem>
-
- </varlistentry>
- </variablelist>
-
- <note>
- <para>
- Die Variablen <literal>$a, $T, $p, $s</literal> und <literal>$e</literal>
- geben alle Zeichen zurück, die als spezielle Symbole angezeigt werden sollen
- (zum Beispiel steht <keycap>e</keycap> für das Pause-Symbol, welches gewöhnlich
- etwa so || aussieht).
- Du solltest eine Schrift für normale Zeichen und eine weitere Schrift für
- Symbole haben. Schau in den Abschnitt über
- <link linkend="skin-fonts-symbols">Symbole</link>
- für mehr Informationen.
- </para>
- </note>
- </sect2>
-
- <sect2 id="skin-file-subwindow">
- <title>Unterfenster</title>
- <para>
- Die folgenden Einträge können in diesem Block verwendet werden
- '<literal>window = sub</literal>' . . . '<literal>end</literal>'.
- </para>
-
- <variablelist>
- <varlistentry>
- <term>
- <literal><anchor id="skin-sub-base"/>base = image, X, Y, Breite, Hoehe</literal>
- </term>
- <listitem>
- <para>
- Die im Fenster anzuzeigende Grafik. Das Fenster wird an der angegebenen
- Position <literal>X,Y</literal> auf dem Bildschirm erscheinen
- (<literal>0,0</literal> ist die obere linke Ecke).
- Du kannst <literal>-1</literal> für zentriert und <literal>-2</literal>
- für rechts (<literal>X</literal>) und unten (<literal>Y</literal>) festlegen.
- Das Fenster wird so groß sein wie die Grafik.
- <literal>Breite</literal> und <literal>Höhe</literal>
- kennzeichnen die Größe des Fensters; sie sind optional (wenn sie fehlen, hat
- das Fenster dieselbe Größe wie die Grafik).
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <literal><anchor id="skin-background"/>background = R, G, B</literal>
- </term>
- <listitem>
- <para>
- Lässt dich die Hintergrundfarbe setzen. Dies ist von Nutzen, wenn die Grafik
- kleiner ist als das Fenster.
- <literal>R</literal>, <literal>G</literal> und <literal>B</literal>
- spezifizieren die Rot-, Grün- und Blau-Komponenten der Farbe (jede davon ist
- eine Dezimalzahl von 0 bis 255).
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
-
- <sect2 id="skin-file-menu">
- <title>Skin-Menü</title>
- <para>
- Wie bereits zuvor erwähnt, wird das Menü mittels zweier Grafiken dargestellt.
- Normale Menüeinträge werden aus der Grafik entnommen, die durch das Element
- <literal>base</literal> festgelegt sind, während der aktuell gewählte Eintrag
- aus der Grafik entnommen wird, die durch das Element <literal>selected</literal>
- spezifiziert wurde. Du musst Position und Größe jedes Menüeintrags mittels des
- Elements <literal>menu</literal> definieren.
- </para>
-
- <para>
- Die folgenden Einträge können im Block
- '<literal>window = menu</literal>'. . .'<literal>end</literal>' genutzt werden.
- </para>
-
- <variablelist>
- <varlistentry>
- <term>
- <literal><anchor id="skin-menu-base"/>base = image</literal>
- </term>
- <listitem>
- <para>
- Die Grafik für normale Menüeinträge.
- </par