![](https://seccdn.libravatar.org/avatar/79e49b4c098844a59239ebf42033ae3c.jpg?s=120&d=mm&r=g)
Wieder einmal keine Frage zu SuSE, aber ... ich übe mich gerade in Latex und versuche eine Präsentation mit Beamer auf die Beine zu stellen. Das klappt auch, bis auf Einbindung von kleinen Video- und Soundsequenzen. Öffnet man eine erzeugt PDF-Datei und klickt auf den mit \movie[options]{..}{..} eingebundenen Verweis ruft Acrobat Reader das Programm xanim auf. Leider hat xanim mit den diversen Formaten leider seine Probleme. Und manchmal soll das ja auch alles auf Windows laufen. Welches Prog der Reader unter Windows aufruft habe ich noch nicht herausbekommen (auch noch nicht versucht). Meine ersten Ideen zu Lösung: 1. xanim deinstallieren, ein eigenes Skript gleichen Namens schreiben und entsprechend der übergebenen Parameter die richtigen Programme aufrufen. 2. den Adobe Reader dazu bringen die "richtigen" Programme aufzurufen. 3. Evtl. noch nicht gefundene Möglichkeiten der Beamer-Klasse ausschöpfen. Wäre nett, wenn ihr mir zum Punkt 2 oder 3 einige Hinweise, Links oder ähnlich hilfreiches schreiben könntet. Schon mal vielen Dank von Karl Brandt
![](https://seccdn.libravatar.org/avatar/5885cb5265fd13b2dd5d83027a1fd8d1.jpg?s=120&d=mm&r=g)
Hi, On Mon, 06 Jun 2005, Karl Brandt wrote:
Öffnet man eine erzeugt PDF-Datei und klickt auf den mit \movie[options]{..}{..} eingebundenen Verweis ruft Acrobat Reader das Programm xanim auf.
hmm, warum acrobat reader? Bei dem Closed Source Zeug hat man doch kaum ne Chance zu debuggen. xpdf -fullscreen mal getestet?
1. xanim deinstallieren, ein eigenes Skript gleichen Namens schreiben und entsprechend der übergebenen Parameter die richtigen Programme aufrufen.
mv `which xanim` `which xanim`.bin und dann ein wrapper script an stelle des xanim laufen lassen. Evtl. lässt sich damit sogar ermitteln, ob von latex-beamer aus aufgerufen wurde oder dirkt.
2. den Adobe Reader dazu bringen die "richtigen" Programme aufzurufen.
Das _könnte_ über mimetypes funktionieren. Schau mal in /etc/mime.types oder local bei dir im $HOME Greetings Daniel, der sich wohl auch mal näher mit der Klasse beschäftigen wird ;) -- Jedes meiner Postings ist alt genug, um für sich selbst zu sprechen. Ich übernehme keinerlei Verantwortung für das Verhalten meiner Mails.
![](https://seccdn.libravatar.org/avatar/79e49b4c098844a59239ebf42033ae3c.jpg?s=120&d=mm&r=g)
Daniel Lord schrieb:
Hi,
On Mon, 06 Jun 2005, Karl Brandt wrote:
Öffnet man eine erzeugt PDF-Datei und klickt auf den mit \movie[options]{..}{..} eingebundenen Verweis ruft Acrobat Reader das Programm xanim auf.
hmm, warum acrobat reader? Bei dem Closed Source Zeug hat man doch kaum ne Chance zu debuggen. xpdf -fullscreen mal getestet? Aus der Beamer-Doc geht hervor, dass aus XPDF zur Zeit noch kein Multimedia-Aufruf möglich ist. Im Internet habe ich kleine Beispiele gefunden und mit Acrobat und XPDF aufgerufen. Acrobat versucht wenigsten xanim aufzurufen. Bei XPDF passiert nichts.
1. xanim deinstallieren, ein eigenes Skript gleichen Namens schreiben und entsprechend der übergebenen Parameter die richtigen Programme aufrufen.
mv `which xanim` `which xanim`.bin und dann ein wrapper script an stelle des xanim laufen lassen. Evtl. lässt sich damit sogar ermitteln, ob von latex-beamer aus aufgerufen wurde oder dirkt. So denke ich auch. Schön wäre eine Lösung die sowohl unter Windows und Linux läuft. Unter Windows kann man in Acrobat einen Player angeben. Ob der dann auch bei allen Formaten funktioniert? Glaube ich nicht. Im Acrobat 7.0 für Linux habe ich so eine Einstellungsmöglichkeit nicht gefunden. Ich habe mir heute mal die neuste 7.0.?? Version heruntergeladen. Evtl. hat sich ja was geändert.
Lösungsidee: Wrapper greift auf eine Liste zu und startet aufgrund der übergebenden Dateiname bzw. Endungen den passenden Player. (Ich hoffe meine Programierkünste lassen sowas zu :-( ) Gibt es in der Liste einen Spezialisten, der sowas mal eben aus dem Ärmel schüttelt?
Das _könnte_ über mimetypes funktionieren. Schau mal in /etc/mime.types oder local bei dir im $HOME
In diesen Dateien finde ich keinen Hinweis auf xanim. Mit freundlichem Gruß Karl Brandt
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, Am Tue, 07 Jun 2005, Karl Brandt schrieb:
Lösungsidee: Wrapper greift auf eine Liste zu und startet aufgrund der übergebenden Dateiname bzw. Endungen den passenden Player. (Ich hoffe meine Programierkünste lassen sowas zu :-( )
Das machen die Programme normal automatisch, dazu gibt's die {/etc/,$HOME/.}mime.types und {/etc/,$HOME/.}/mailcap.
Gibt es in der Liste einen Spezialisten, der sowas mal eben aus dem Ärmel schüttelt?
Nur wenn's mit der mailcap nicht klappt. ==== Zum Beispiel (UNGETESTET) ==== video/mpeg; mplayer %s; test=test -n "$DISPLAY" ==== Du kannst die ~/.mailcap sogar mit Netscape/Mozilla "bearbeiten" ;) -dnh -- Gentile or Jew O you who turn the wheel and look to windward, Consider Phlebas, who was once handsome and tall as you. -- T. S. Eliot, `The Wasted Land', IV
![](https://seccdn.libravatar.org/avatar/79e49b4c098844a59239ebf42033ae3c.jpg?s=120&d=mm&r=g)
David Haller schrieb:
Am Tue, 07 Jun 2005, Karl Brandt schrieb:
Lösungsidee: Wrapper greift auf eine Liste zu und startet aufgrund der übergebenden Dateiname bzw. Endungen den passenden Player. (Ich hoffe meine Programierkünste lassen sowas zu :-( )
Das machen die Programme normal automatisch, dazu gibt's die {/etc/,$HOME/.}mime.types und {/etc/,$HOME/.}/mailcap.
Gibt es in der Liste einen Spezialisten, der sowas mal eben aus dem Ärmel schüttelt?
Nur wenn's mit der mailcap nicht klappt.
==== Zum Beispiel (UNGETESTET) ==== video/mpeg; mplayer %s; test=test -n "$DISPLAY" ==== ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Das klappt!!!!!!!!!!!!!!!
Hallo David, vielen Dank für Deine Hilfe. Der erste Versuch hat funktioniert. Was macht eigentlich test=test? Vielen Dank von Paulibaer
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, Am Tue, 07 Jun 2005, Karl Brandt schrieb:
David Haller schrieb:
==== Zum Beispiel (UNGETESTET) ==== video/mpeg; mplayer %s; test=test -n "$DISPLAY" ==== ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Das klappt!!!!!!!!!!!!!!!
Hallo David, vielen Dank für Deine Hilfe. Der erste Versuch hat funktioniert.
Was macht eigentlich test=test?
==== man mailcap ====
The "test=xxx" field is a command that is executed to
determine whether or not the mailcap line actually
applies.
====
Das 'test -n "$DISPLAY"' prueft, ob die Environment-Variable DISPLAY
gesetzt ist, und wenn ja wird mplayer aufgerufen. Das ist aber nur ein
rudimentaerer Test ob ein X laeuft.
Ein besserer Test ist, auch zu testen, ob man den X-Server auch
ansprechen kann und darf. Dazu reicht ein mini-C-Programm, z.B.:
==== Xruns.c ====
#include
![](https://seccdn.libravatar.org/avatar/79e49b4c098844a59239ebf42033ae3c.jpg?s=120&d=mm&r=g)
David Haller schrieb:
Hallo,
Am Tue, 07 Jun 2005, Karl Brandt schrieb:
David Haller schrieb:
==== Zum Beispiel (UNGETESTET) ==== video/mpeg; mplayer %s; test=test -n "$DISPLAY" ====
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Das klappt!!!!!!!!!!!!!!!
Hallo David, vielen Dank für Deine Hilfe. Der erste Versuch hat funktioniert.
Was macht eigentlich test=test?
==== man mailcap ==== ^^^^^^^^^^^^^^^^^^^^^^^^^ Die man hatte ich natürlich auch schon aufgerufen. Meldung: ma mailcap => keinen Eintrag (Das Problem werde ich aber selbst lösen.) The "test=xxx" field is a command that is executed to determine whether or not the mailcap line actually applies. ====
Das 'test -n "$DISPLAY"' prueft, ob die Environment-Variable DISPLAY gesetzt ist, und wenn ja wird mplayer aufgerufen. Das ist aber nur ein rudimentaerer Test ob ein X laeuft.
Ein besserer Test ist, auch zu testen, ob man den X-Server auch ansprechen kann und darf. Dazu reicht ein mini-C-Programm, z.B.:
==== Xruns.c ==== #include
int main(void) { Display* disp = XOpenDisplay( NULL ); if( disp != NULL ) { XCloseDisplay(disp); return 0; } return 1; } ==== if gcc -L/usr/X11/lib -lX11 -o Xruns Xruns.c; then su -c "install -m 0750 -u root -g users Xruns /usr/local/bin/Xruns" fi
Und dann 'test="/usr/local/bin/Xruns"'
Ist aber auch nicht ideal, weil bei gesetztem DISPLAY auf dem kein XServer laeuft gibt's 6 mal _X11TransSocketUNIXConnect: Can't connect: errno = 2 (oder errno = 111) was eben eine Weile dauert.
-dnh
Vielen Dank für die Info. Ich glaube jetzt komme ich erst einmal alleine weiter. Mit freundlichem Gruß Karl Brandt
![](https://seccdn.libravatar.org/avatar/79e49b4c098844a59239ebf42033ae3c.jpg?s=120&d=mm&r=g)
Hallo, ich war froh das David Haller mir mit seinem Tipp:
==== Zum Beispiel (UNGETESTET) ==== video/mpeg; mplayer %s; test=test -n "$DISPLAY" ==== so erfolgreich geholfen hatte.
"Hatte" deshalb, weil auf einmal nichts mehr geht. Nach den Ergänzungen von David in der mailcap und mime.types funktionierte ersteinmal alles. Heute habe ich (zumindestens bin ich mir dessen nicht bewußt) außer einem Update über YOU für SuSE 9.3 nichts gemacht. Aber der Aufruf der Videoclips aus der PDF-Datei funktioniert auf einmal nicht mehr. Also: Konsole und acroread aufgerufen. Beim Anklicken des Videoclips erschien dort immer der Name der durch den reader aufgerufenen Anwendung, z.B. xanim. Jetzt erscheint dort nichts mehr. Statt dessen öffnet sich ein kleines Hinweisfenster. In diesem Fenster wird auf fehlendes Plugin hingewiesen. Das Plugin selbst wird aber nicht näher benannt. Wer weiß welches Plugin dem Reader fehlt. Oder was ich falsch gemacht habe? Oder wie ich wieder alles zum Laufen bekomme? Mit freundlichem Gruß Karl Brandt
participants (3)
-
Daniel Lord
-
David Haller
-
Karl Brandt