summaryrefslogtreecommitdiffstats
path: root/DOCS/xml/de/skin.xml
diff options
context:
space:
mode:
authorwm4 <wm4@mplayer2.org>2012-07-28 17:07:49 +0200
committerwm4 <wm4@mplayer2.org>2012-07-28 17:24:05 +0200
commit51e198c2a1e43b74ad35ef358628dcd8791158d9 (patch)
tree60f6c2255ed912a7a4866b71728104a2cb2442f1 /DOCS/xml/de/skin.xml
parent2793e7eb70a342b346788f83e1ed660c8e0d491e (diff)
parent7dfaaa95104a8e6dc024fddaf1b49c71768f1be7 (diff)
downloadmpv-51e198c2a1e43b74ad35ef358628dcd8791158d9.tar.bz2
mpv-51e198c2a1e43b74ad35ef358628dcd8791158d9.tar.xz
Merge remote-tracking branch 'origin/master'
Conflicts: .gitignore bstr.c cfg-mplayer.h defaultopts.c libvo/video_out.c The conflict in bstr.c is due to uau adding a bstr_getline function in commit 2ba8b91a97e7e8. This function already existed in this branch. While uau's function is obviously derived from mine, it's incompatible. His function preserves line breaks, while mine strips them. Add a bstr_strip_linebreaks function, fix all other uses of bstr_getline, and pick uau's implementation. In .gitignore, change vo_gl3_shaders.h to use an absolute path additional to resolving the merge conflict.
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&