Wiedergabe | Kopieren Aufnahme

# Wiedergabe

Die Wiedergabe ist nur mit dem Produkt XposeXplay möglich.

Die Anweisung

    start play [noGui] [onSignal] [ownColormap] [traceState]

startet die Wiedergabe sofort ohne die grafische Benutzeroberfläche anzuzeigen.

Ist noGui angegeben, erscheint das Dialogfeld nie, im Falle einer Abbruchbedingung (Beginn, Beendigung und Geschwindigkeit) beendet sich das Programm. Anderenfalls wird die grafische Benutzeroberfläche angezeigt (Wiedergabe). Der Parameter onSignal konfiguriert die Steuerung durch Signale (Steuerung durch Signale). Der Parameter ownColormap veranlaßt xposextool, zur Darstellung der Benutzeroberfläche eine eigene Colormap zu verwenden. Der Parameter traceState läßt das xposextool-Programm Statusänderungen auf dem Standard-Ausgabe-Strom ausgeben (Ausgabe von Statusänderungen).

Die Anweisung

    playValues playSettings

leitet Sub-Anweisungen ein, die die Wiedergabeparameter spezifizieren.

## Quelle

### Aufnahmedateien

Die Sub-Anweisung

        from fromFile|fromFiles {Dateiname|-|Dateinamenmuster}...

spezifiziert die abzuspielende(n) Datei(en), - steht für den Standard-Eingabe-Strom stdin, ~ für das Heimatverzeichnis, voreingestellt ist record.pose.

Die Musterelemente des Dateinamenmuster sind die in der UNIX-Shell üblichen, nicht die für die Aufnahmeparameter verwendeten. Sind mehrere Dateien angegeben, werden sie für die Wiedergabe zusammengefügt.

Die Sub-Anweisung

        sortFiles on|off

bestimmt, ob die abzuspielenden Dateien entsprechend der realen Zeit sortiert und ihre Konsistenz überprüft werden soll oder nicht (voreingestellt).

Auch eine Datei, die gerade erst aufgezeichnet wird, kann simultan wiedergegeben werden. Meist ist jedoch Kopieren (Kopieren) die bessere Methode.

### Screens

Die Sub-Anweisung

        screen|screens recordedDisplay|recordedDisplays all|{[+]Screen-Nummer}{[+]Display-Bezeichnung}...

bestimmt die (Meta-)Screens, die wiedergegeben werden sollen. Enthält die Display-Bezeichnung eine Screen-Nummer, wird nur der spezifizierte Screen wiedergegeben, sonst werden alle aufgezeichneten Screens des X Window Proxys wiedergegeben. Voreingestellt sind sämtliche aufgezeichenten Screens aller Displays.

Diese Sub-Anweisung kann mehrfach konfiguriert werden und leitet Sub-Sub-Anweisungen ein, die die Wiedergabe eines bestimmten Displays oder Screens weiter spezifizieren.

## Ziel

Die Sub-Sub-Anweisung

            to toDisplay Display-Bezeichnung

gibt einen Screen eines X Window Servers an, auf dem die Wiedergabe angezeigt werden soll. Voreingestellt ist der Wert der Umgebungsvariable $DISPLAY.

Sie können eine beliebige Anzahl von aufgezeichneten Screens frei auf eine beliebige Anzahl von Screens zur Wiedergabe verteilen. Ein teilweise oder ganz verdecktes Wiedergabefenster kann mit einer von zwei Tastenkombinationen (Tastenkombinationen) sichtbar gemacht werden.

Der X Window Server kann hinsichtlich Hersteller und Fähigkeiten von dem bei der Aufnahme verwendeten abweichen. Es kann dann jedoch vorkommen, daß die Wiedergabe — etwa wegen fehlender Farbmodelle (Visuals) — nicht möglich ist. Die XmetaX- und XposeXrecord-Proxys erlauben es, derartige Fähigkeiten bereits bei der Aufnahme einzuschränken (Gemeinsame Ressourcen und Eigenschaften), um die Wiedergabe auf unterschiedlichen Servern zu erleichtern.

Die Option VisEmu emuliert PseudoColor Visuals der Tiefen 4 und 8 auf einem 24 Bit tiefen TrueColor Visual. Damit ist es möglich, X Window Clients, die auf älteren Grafiksystemen geringerer Tiefen aufgenommen wurden, auf moderner Hardware, die meistens nur die Tiefe 24 anbietet, abzuspielen.

Diese Sub-Sub-Anweisung kann mehrfach konfiguriert werden und leitet Sub-Sub-Sub-Anweisungen ein, die die Wiedergabe auf einem einzelnen Display weiter spezifizieren.

### Verbindung

Die Sub-Sub-Anweisung

        connectTimeout Zeitspanne

bestimmt die Zeitspanne (Zeitpunkte und Zeiträume), innerhalb der das xposextool-Programm versucht, eine Verbindung zu dem X Window Server aufzubauen, der für die Wiedergabe verwendet wird. Konnte die Verbindung innerhalb der Zeitspanne (voreingestellt: 20 Sekunden) nicht aufgebaut werden, startet die Wiedergabe nicht.

Die Sub-Sub-Anweisung

        offlineTimeout Zeitspanne

bestimmt die Zeitspanne (Zeitpunkte und Zeiträume), innerhalb der der X Wndow Server auf X11-Anweisungen reagieren muß, bevor er als ausgefallen betrachtet wird. Der voreingestellte Wert von 0 Sekunden vermeidet diese Kontrolle.

### Anzeige

Die Sub-Sub-Sub-Anweisung

     displayMode fullscreen|window|iconic

bestimmt das Ziel der Wiedergabe weiter:

Mit fullscreen (voreingestellt) wird die Wiedergabe formatfüllend dargestellt. Nicht genutzte Bereiche bis zum Rand des Bildschirms sind schwarz.

Bei window wird die Wiedergabe in einem X11-Fenster dargestellt, das mit Hilfe des Windowmanagers verschoben und minimiert werden kann.

icon entspricht window, allerdings wird das Fenster sofort minimiert und als Icon dargestellt.

Die Sub-Sub-Sub-Anweisung

     startHidden on|off

bestimmt, ob das Wiedergabefenster während der Positionierung zur Startzeit (Beginn, Beendigung und Geschwindigkeit) versteckt werden soll oder nicht (voreingestellt).

Die Sub-Sub-Sub-Anweisung

     onTop on|off

bestimmt, ob das Wiedergabefenster zu oberst, ganz sichtbar, dargestellt werden soll (voreingestellt) oder nicht.

Die Sub-Sub-Sub-Anweisung

     suppressScreenSaver on|off

bestimmt, ob der Screensaver während der Wiedergabe abgeschaltet werden soll oder nicht (voreingestellt).

Die Sub-Sub-Sub-Anweisung

     title Text

spezifiziert einen Titel für das Wiedergabefenster. Der voreingestellte Titel reflektiert den Status des Wiedergabeprozesses, falls nicht bei der Aufzeichnung ein Titel spezifiziert (Meta-Daten) wurde.

Jede Aufnahmedatei enthält die während der Aufzeichnung verwendeten Zeichensätze in Form von Bitmaps. Diese werden für die eventuell vergrößerte oder verkleinerte Wiedergabe entsprechend skaliert, was zu unschöner Textdarstellung führen kann. Die Sub-Sub-Sub-Anweisung

     serverFonts on|off

bestimmt, daß zur Textdarstellung möglichst passende Zeichensätze des darstellenden X Window Servers oder die Bitmaps der Aufnahmedatei (voreingestellt) verwendet werden.

Die Sub-Sub-Sub-Anweisung

     pointerZoom Faktor

definiert einen ganzzahligen Vergrößerungsfaktor, der auf alle Abbilder des Mauszeigers eines Screens angewandt wird. Der dabei verwendete Glättungsalgorithmus liefert mit Zweierpotenzen als Faktoren die besten Resultate. Die Voreinstellung des Faktors beträgt 1. Manche X Window Server schneiden zu große Cursorbilder ab oder stellen sie sogar falsch dar.

Die Sub-Sub-Sub-Anweisung

     gammaCorrection [red Faktor] [green Faktor] [blue Faktor]

beeinflußt die Grundfarben bei der Wiedergabe entsprechend der Gamma-Funktion. Der voreingestellte Wert 1.0 für alle Parameter bewirkt keine Korrektur.

Die Sub-Sub-Sub-Anweisungen

     osd on|off
     osdX [+|-]horizontale_Position_in_Pixeln
     osdY [+|-]vertikale_Position_in_Pixeln

konfigurieren die Anzeige (voreingestellt: off) und Position (voreingestellt: rechte obere Ecke) des Onscreen-Displays.

### Positionen, Dimensionen und Skalierung

Die Sub-Sub-Sub-Anweisungen

                clipX horizontale_Position_in_Pixeln
                clipY vertikale_Position_in_Pixeln
                clipWidth Breite_in_Pixeln
                clipHeight Höhe_in_Pixeln
                clipGeometry BreitexHöhe[+horizontale_Position+vertikale_Position]

spezifizieren einen rechteckigen Ausschnitt des darzustellenden Screens. Die voreingestellten Werte 0 für alle skalaren Parameter beziehungsweise 0x0+0+0 für clipGeometry stehen für den gesamten aufgenommenen Bereich.

Die Sub-Sub-Sub-Anweisungen

                displayX horizontale_Position_in_Pixeln
                displayY vertikale_Position_in_Pixeln
                displayWidth Breite_in_Pixeln
                displayHeight Höhe_in_Pixeln
                displayGeometry BreitexHöhe[+horizontale_Position+vertikale_Position]

geben den rechteckigen Bereich an, in dem die Wiedergabe dargestellt werden soll. So lassen sich Breite und Höhe unabhängig voneinander vergrößern oder verkleinern. Die voreingestellten Werte 0 für alle skalaren Parameter beziehungsweise 0x0+0+0 für displayGeometry stehen für die unskalierte Wiedergabe.

## Umfang der Wiedergabe

Die Sub-Sub-Sub-Anweisung

                type|types {all|none|{[+|-]output}|{[+|-]visible}|{[+|-]pointerImages}|{[+|-]bell}
                    |{[+|-]input}|{[+|-]buttonHits}|{[+|-]pointerMovements}|{[+|-]keyHits}
                    |{[+|-]buttonClick buttonClicks}|{[+|-]buttonFeedback}|{[+|-]keyClick keyClicks}}...

bestimmt eine Liste (Listen) von (Gruppen von) Datentypen, die vom spezifizierten Screen wiedergegeben werden sollen (voreingestellt sind output, bell und pointer pointerMovements):

output steht für alle X11-Anweisungen mit sichtbaren oder hörbaren Auswirkungen:

visible umfasst alle Zeichenanweisungen und auf Fenster bezogene Anweisungen,

pointerImages steht für die Anweisungen, die das Bild des Mauszeigers ändern,

bell bezeichnet das Audiosignal.

input steht für sämtliche Eingabeereignisse:

buttonHits bezeichnet Mausklicks,

pointerMovements steht für die Bewegungen des Mauszeigers,

keyhits bezeichnet Tastatur-Eingaben,

buttonClicks steht für die akustische Rückmeldung der Maustasten,

wird buttonFeedback gewählt, zeigt der Mauszeiger bei jedem Klick mit einer der ersten drei Maustasten kurz ein Symbol für die gedrückte Taste,

keyClicks steht für die akustische Rückmeldung der Tastatur.

all steht für den gesamten X11-Protokollverkehr; dies beinhaltet auch Anweisungen, die keine sichtbare Auswirkungen haben.

Falls nur Eingabe-Ereignisse wiederzugeben sind, werden sie an die laufende Sitzung gesendet, als ob sie gerade eingegeben würden. Anderenfalls wird ein Fenster geöffnet (Ziel), in dem die Ausgaben wiedergegeben werden.

## Beginn, Beendigung und Geschwindigkeit

Die Sub-Anweisungen

     startTime begin [+Zeitspanne]
     startTime stop [-Zeitspanne]
     startTime end [-Zeitspanne]
     startTime Zeitpunkt

bestimmen den Zeitpunkt des Beginns der Wiedergabe (voreingestellt: begin für den Beginn der ersten Datei) (Zeitpunkte und Zeiträume). Die Wiedergabe erfolgt vom davor liegenden Snapshot (Snapshots) bis zum Erreichen der Anfangszeit asynchron möglichst schnell.

Die Sub-Anweisungen

     stopTime begin [+Zeitspanne]
     stopTime start [+Zeitspanne]
     stopTime end [-Zeitspanne]
     stopTime Zeitpunkt

bestimmen den Zeitpunkt des Endes der Wiedergabe (voreingestellt: end für das Ende der letzten Datei) (Zeitpunkte und Zeiträume).

Die Sub-Anweisung

     ignoreEOF on|off

bestimmt, daß die Wiedergabe nicht beendet wird, sobald das Ende der aufgezeichneten Datei erreicht ist oder nicht (voreingestellt).

Die Sub-Anweisung

     playMode once|wait|loop

bestimmt, was am Ende der Wiedergabe geschieht:

once läßt das Programm xposextool abbrechen.

wait läßt das Programm xposextool die grafische Benutzeroberfläche (XposeXtool: Steuerung und Konfiguration mit grafischer Benutzeroberfläche) anzeigen und auf weitere Eingaben warten. Dieses Verhalten ist voreingestellt.

loop wiederholt die Wiedergabe endlos; erst nach Drücken der entsprechenden Tastenkombination (Dialogfeld) wird das Dialogfeld angezeigt.

Die Sub-Anweisungen

     speed Zähler/Nenner Faktor [sync|synchronous|async|asynchronous]
     speed Zähler Nenner [sync|synchronous|async|asynchronous]

spezifizieren die Geschwindigkeit der Wiedergabe. Zähler und Nenner bestimmen die Geschwindigkeit als gebrochenen Faktor im Verhältnis zur realen Zeit. Voreingestellt sind die Werte 1 und 1, also Darstellung in Echtzeit. Der spezielle Wert 0 für einen der beiden Parameter spezifiziert die möglichst schnelle Wiedergabe. Der Faktor bestimmt die Geschwindigkeit als Gleitpunktzahl im Verhältnis zur realen Zeit. Der voreingestellte Wert 1.0 bedeutet Wiedergabe in Echtzeit, der spezielle Wert 0 spezifiziert die möglichst schnelle Wiedergabe.

Die Geschwindigkeit kann auch durch Drücken einer Tastenkombination (Tastenkombinationen) verändert werden.

Sollte die Wiedergabe, etwa wegen mangelnder Leistung des X Window Servers, außer Takt geraten, bestimmt ein zusätzlicher Parameter, ob die Synchronität durch zeitweilige zu schnelle Wiedergabe wiederhergestellt werden soll (sync oder synchronous, voreingestellt, etwa zur Synchronisation mit einer Audioaufnahme) oder ob die Wiedergabegeschwindigkeit konstant bleiben soll (asnyc oder asynchronous).

## Bildschirmauszug

Mit Hilfe der grafischen Benutzeroberfläche (XposeXtool: Steuerung und Konfiguration mit grafischer Benutzeroberfläche) oder einer Tastenkombination (Tastenkombinationen) kann eine Datei im PPM-Format mit Bildschirmauszüge aller angezeigten Screens generiert werden. Die Sub-Anweisung

        screenshotTo Dateiname|-

spezifiziert das Ziel, - steht für den Standard-Ausgabe-Strom stdout, ~ für das Heimatverzeichnis. Der Dateiname kann Musterelemente (Musterelemente) enthalten wie der voreingestellte Name ~/%Y-%m-%d_%H:%M:%S.ppm.

## Tastenkombinationen

Die Sub-Anweisungen

        hotKey suspend
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey backward previousSnapshot
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey forward nextSnapshot
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey doubleSpeed
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey maxSpeed
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey halfSpeed
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey hundredthSpeed
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey thousandthSpeed
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey previousScreen
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey nextScreen
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]
        hotKey screenshot
            {Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5|none}...
            [Taste|none]

definieren Tastenkombinationen mit denen die Wiedergabe ohne grafischer Benutzeroberfläche gesteuert werden kann:

suspend (voreingestellt: Control Space) hält die Wiedergabe an, sie wird mit einem beliebigen Tastendruck fortgesetzt.

back previousSnapshot (voreingestellt: Control Left) positioniert zum vorhergehenden Snapshot (Snapshots) oder Dateianfang.

forward nextSnapshot (voreingestellt: Control Right) positioniert zum nächsten Snapshot (Snapshots) oder Dateianfang.

doubleSpeed (voreingestellt: Control KP_Add) verdoppelt die Wiedergabegeschwindigkeit (Beginn, Beendigung und Geschwindigkeit).

maxSpeed (voreingestellt: Control KP_Multiply) spielt mit maximaler Geschwindigkeit asynchron ab (Beginn, Beendigung und Geschwindigkeit).

halfSpeed (voreingestellt: Control KP_Subtract) halbiert die Wiedergabegeschwindigkeit (Beginn, Beendigung und Geschwindigkeit).

hundredthSpeed (ohne Voreinstellung) verlangsamt die Wiedergabe um den Faktor 100 (Beginn, Beendigung und Geschwindigkeit).

thousandthSpeed (ohne Voreinstellung) verlangsamt die Wiedergabe um den Faktor 1.000 (Beginn, Beendigung und Geschwindigkeit).

previousScreen (voreingestellt: Control Up) zeigt das nächste Wiedergabe-Fenster (Ziel).

nextScreen (voreingestellt: Control Down) zeigt das vorhergehende Wiedergabe-Fenster (Ziel).

screenshot (voreingestellt: Control S) löst einen Bildschirmauszug aus (Bildschirmauszug).

Nach oben
Kopieren
Aufnahme

Copyright © 2021 X-Software GmbH
info@x-software.com