pdf-Datei beim Start im Vollbild öffnen

  • Auf einem Raspberry P4 soll beim Start automatisch eine pdf-Datei (1 Seite) im Vollbildmodus geöffnet werden. Die Datei enthält Hyperlinks auf mp4-Videos, die bei Klick abgespielt werden sollen. Die pdf-Datei wurde mit der Option "Im Vollbild starten" abgespeichert. Standard-Anwendung für mp4-Dateien ist VLC.

    Ich habe zwei pdf-reader in der autostart-Datei ausprobiert, keiner arbeitet wie gewünscht:

    1.) qpdfview: Startet nicht im Vollbild, der Vollbildmodus muss mit Ansicht/Vollbild eingeschaltet werden. Diese Einstellung wird aber nicht gemerkt und ist beim nächsten Start verschwunden. Ich habe der config-Datei und der qpdfview-database Schreibrechte für jeden gegeben, das hat nichts geholfen. Es gibt auch keine Kommandozeilen-Option Vollbild. Die Videos werden allerdings wie gewünscht mit der Standard-Anwendung VLC abgespielt

    2.) xpdf: Startet wie gewünscht mit der Option -fullscreen im Vollbild. Bei Klick auf die Hyperlinks wird jedoch nicht VLC, sondern Chrome aufgerufen, der keine mp4-Dateien abspielen will.

    Meine Fragen:

    Gibt es eine Möglichkeit, qpdfview im Vollbild zu öffnen?

    Wie kann man xpdf dazu bringen, bei einem Link auf eine mp4-Datei den VLC zu öffnen?

    Vielen Dank

  • 1.) qpdfview: Startet nicht im Vollbild, der Vollbildmodus muss mit Ansicht/Vollbild eingeschaltet werden. Diese Einstellung wird aber nicht gemerkt und ist beim nächsten Start verschwunden. Ich habe der config-Datei und der qpdfview-database Schreibrechte für jeden gegeben, das hat nichts geholfen. Es gibt auch keine Kommandozeilen-Option Vollbild. Die Videos werden allerdings wie gewünscht mit der Standard-Anwendung VLC abgespielt

    Ich kenne das Programm nicht. Wenn man in der config-Datei nicht explizit festlegen kann, wie was verwendet wird und es keine Kommandozeilenoptionen gibt, halte ich es dafür eh für unbrauchbar.

    2.) xpdf: Startet wie gewünscht mit der Option -fullscreen im Vollbild. Bei Klick auf die Hyperlinks wird jedoch nicht VLC, sondern Chrome aufgerufen, der keine mp4-Dateien abspielen will.

    (Das, was mich immer schon ärgert, wenn man einen Browser installiert, wollen die alles mögliche anzeigen wollen)
    Den habe ich auch nicht installiert. Kann also nicht testen.
    Laut man-(1)-Page könnte run(external-command-string) evtl. zielführend sein. Evtl. kann man in der Konfigurationsdatei zu xpdf festlegen, mit welchem Programm welcher Mime-Typ geöffnet wird.

    Ich vermute aber, das xpdf xdg-open verwendet. Das bedeutet, das man bei xdg nur den default ändern muß. Da ich den Befehl gerade nicht im Kopf habe, verweise ich auf: xdg-utils.

    Anmerkung: Willst Du wirklich mit vlc die Videos abspielen? Da bleibt ja zum Ende das Fenster offen (keine Ahnung, ob man das Einstellen kann). mpv beendet sich, wenn das Video geendet hat. Wenn das über xdg-open geht, sollte der Vollbildmodus in der config (evtl. erst anlegen) für mpv stehen, ansonsten kann man das per Option mitgeben.


    Edit zu xdg:
    Was sagt:

    Code
    xdg-settings --list
    # und
    xdg-mime query default video/mp4

    Edit 2 zu xdg:

    Zuerst nachschauen, ob die Desktop-Datei vorhanden ist:

    Code
    ~> ls /usr/share/applications/*desktop | grep vlc
    /usr/share/applications/vlc.desktop
    ~> ls /usr/share/applications/*desktop | grep mpv
    /usr/share/applications/mpv.desktop

    Wenn ja, ändert man den default mit:

    Code
    xdg-mime default vlc.desktop video/mp4

    Hier zum vlc.
    Testen kannst Du mit xdg-open einVideo.mp4.
    Wenn sich diese Änderungen auf den Aufruf eines Videos im PDF verlinkten Video auswirken, schaut der PDF-Viewer, was im xdg steht.
    Da bei Dir Chrome geöffnet wird, denke ich, das es so ist.

  • Du schaust einfach in der man-page Deines pdf-Anzeigeprogramms nach, welche Option für Deinen Vollbildwunsch mitzugeben ist. Wenn auch die Taskleiste vom Vollbild überdeckt werden soll, mustt Du das in der Konfiguration der Taskleiste vornehmen.


    Servus !

    RTFM = Read The Factory Manual, oder so

  • Ich vermute aber, das xpdf xdg-open verwendet. Das bedeutet, das man bei xdg nur den default ändern muß. Da ich den Befehl gerade nicht im Kopf habe, verweise ich auf: xdg-utils.

    Nein, tut es nicht. xdg-open gio-robot.mp4  startet bei mir unter Bullseye und Bookworm vlc zum Abspielen, das wäre ja das Gewünschte. Ich habe etwas gefunden was geht, aber etwas krude ist, Posting dazu folgt.

    Anmerkung: Willst Du wirklich mit vlc die Videos abspielen? Da bleibt ja zum Ende das Fenster offen (keine Ahnung, ob man das Einstellen kann)

    Tools - Preferences - unten unter "Show Settings" All auswählen - links in der Liste auf "Playlist" - rechts "Play and exit" anhaken und unten auf "Save". (die Suche war "vlc nach abspielen schließen", schon der KI-Vorschlag passte)

    Wir sind auf dem Weg in ein neues Jahrtausend,
    bald werden Wunder am Fließband hergestellt.
    Auf dem Weg in ein neues Jahrtausend,
    über Nacht wird alles anders,
    eine schöne neue Welt.

  • Nein, tut es nicht. xdg-open gio-robot.mp4 startet bei mir unter Bullseye und Bookworm vlc zum Abspielen,

    Die Antwort ist unvollständig.
    Erstelle eine PDF-Datei in der ein Link zu gio-robot.mp4 enthalten ist. Mit welchem Programm wird dann das Video auf Klick im PDF geöffnet. Und reagiert es auf Änderung des defaults von xdg-open. Das würde dann meine Vermutung widerlegen oder bekräftigen.

  • So, ich habe mal auf einen RPi3 mit GUI (bookworm) xpdf installiert und eine Test-PDF erstelle, in der mit file://meinVideo.mp4 wurde.
    Dabei bin ich etwas verblüfft worden:

    Code
    xdg-mime query default video/mp4  # über ssh
    mpv.desktop
    
    xdg-mime query default video/mp4  # im lx-terminal
    vlc.desktop

    Ähm. Erstmal egal.

    Dann die PDF-Datei auf dem RPi mit xpdf gestartet und er öffnet das Video mit Firefox.
    Erstmal an DistroEx: Ja Du hast recht mit: ‚Nein, tut es nicht.‘

    Nach etwas nachdenken glaube ich, das xpdf den Link mit den Defaultbrowser (hier greift vielleicht xdg) aufruft. Denn: Es ist ein Link. Egal ob file://, http://, https://, … Es ist ein Link und der geht an den (Default)Browser.
    Dagegen spricht, das auf meinen Hauptrechner der Link mit mpv gestartet wird. (Ich verwende da als PDF-Viewer okular).

    Auf dem RPi habe ich keine .xpdfrc, so das /etc/xpdfrc greift. Ich werde beim lesen von der man-Page zu xpdf und xpdfrc momentan nicht recht schlau, ob man da was Einstellen kann.

  • Auf dem RPi habe ich keine .xpdfrc, so das /etc/xpdfrc greift. Ich werde beim lesen von der man-Page zu xpdf und xpdfrc momentan nicht recht schlau, ob man da was Einstellen kann.

    Man kann, aber wie gesagt krude.

    Die /etc/xpdf/xpdfrc nach ~/.xpdfrc kopieren. urlCommand "vlc '%s'" statt der Zeile mit urlCommand sensible-browser rein (die auskommentieren). Dann wird *jede* URL mit vlc geöffnet. Eben gesehen: Das ist ausbaufähig, weil es auch einen Kommandozeilenschalter gibt, mit welcher cfg xpdf arbeiten soll. Also .vlcxpdfrc im Home-Verzeichnis und darin:

    Code
    # Set the command used to run a web browser when a URL hyperlink is
    # clicked.
    
    # urlCommand    "sensible-browser '%s'"
    urlCommand "vlc '%s'"

    Und dann Aufruf xpdf -cfg ~/.vlcxpdfrc pdftest/mp4-liste.pdf

    Damit verhunzt man sich die "normalen" Aufrufe nicht.

    Wir sind auf dem Weg in ein neues Jahrtausend,
    bald werden Wunder am Fließband hergestellt.
    Auf dem Weg in ein neues Jahrtausend,
    über Nacht wird alles anders,
    eine schöne neue Welt.

  • DistroEx Du hast weiter gedacht als ich und bringst mich auf einer Idee. Dazu später.

    Ich habe nochmal in die man-Page zum xpdfrc reingeschaut und da gibt es noch:

    Quote

    movieCommand command

    Sets the command executed when you click on a movie annotation. The string "%s" will be replaced with the movie file name. This has no default value.

    Mist, ich habe den RPi schon weggeräumt. Muß ich morgen mal testen.
    urlCommand    "sensible-browser '%s'" hatte ich verworfen, da ich nicht weiß, ob es im PDF auch links zu Webseiten oder anderen PDFs gibt.

    Die Idee, auf die Du mich gebracht hast, ist, das man auf ein Skript verweist, welches dann je nach übergebenen Parameter entsprechende Aufrufe macht.
    Wenn movieCommand funktionieren sollte, wäre dieser Umweg hinfällig.

  • wolf_gang Willkommen im Forum!

    Die Datei enthält Hyperlinks auf mp4-Videos, die bei Klick abgespielt werden sollen. Die pdf-Datei wurde mit der Option "Im Vollbild starten" abgespeichert.

    Das ist schon mal meine erste Frage: mit welchem Programm hast Du die erstellt und was sind das für Hyperlinks? Auf Dateien auf Deiner Festplatte (bzw. SD-Karte)? Mit Pfad-Angabe? Ich wusste gar nicht dass man mit "Im Vollbild starten" abspeichern kann. Habe erst mal Libre Office benutzt und da als PDF exportiert.

    Ich habe zwei pdf-reader in der autostart-Datei ausprobiert, keiner arbeitet wie gewünscht:

    Du hattest nicht geschrieben, welche Variante von RaspberryPiOS du nutzt. Welche autostart-Datei ist das? Ich habe schon ein bisschen was zu xpdf geschrieben, das müsste man für einen Autostart möglicherweise noch anpassen.

    Ich habe der config-Datei und der qpdfview-database Schreibrechte für jeden gegeben, das hat nichts geholfen.

    Warum sollte es? Wieder rückgängig gemacht, wenn es schon nichts gebracht hat?

    Es gibt auch keine Kommandozeilen-Option Vollbild.

    Leider. Es gibt Programme mit denen man Aktionen auf laufenden Programmen auslösen kann, da bin ich noch nicht erfolgreich. Dafür wäre es auch wichtig zu wissen welches OS Du denn nun nutzt.

    xpdf: Startet wie gewünscht mit der Option -fullscreen im Vollbild. Bei Klick auf die Hyperlinks wird jedoch nicht VLC, sondern Chrome aufgerufen, der keine mp4-Dateien abspielen will.

    Chrome oder Chromium? Chromium zeigt mir die mp4-Dateien an, unter dem älteren Bullseye. Unter Bookworm ist bei mir Firefox der Default-Browser, der zeigt mir mp4-Dateien auch an, allerdings muss ich da noch eine Noscript-Meldung wegklicken.

    Wir sind auf dem Weg in ein neues Jahrtausend,
    bald werden Wunder am Fließband hergestellt.
    Auf dem Weg in ein neues Jahrtausend,
    über Nacht wird alles anders,
    eine schöne neue Welt.

  • Die Idee, auf die Du mich gebracht hast, ist, das man auf ein Skript verweist, welches dann je nach übergebenen Parameter entsprechende Aufrufe macht.

    Die hatte ich auch, aber ich skripte nicht so gut. Das wäre u.U. ein Ansatz für xdg-open (das aber nur für Terminals gedacht ist).

    Wenn movieCommand funktionieren sollte, wäre dieser Umweg hinfällig.

    Das hatte ich erfolglos probiert. Es ist ja auch ein bisschen abenteuerlich nach brauchbaren Seiten für diese Sachen zu suchen. Ich bin auch auf https://forum.xpdfreader.com/ – noch – nicht fündig geworden.

    Wir sind auf dem Weg in ein neues Jahrtausend,
    bald werden Wunder am Fließband hergestellt.
    Auf dem Weg in ein neues Jahrtausend,
    über Nacht wird alles anders,
    eine schöne neue Welt.

  • für xdg-open (das aber nur für Terminals gedacht ist).

    Ich dachte immer, daß das auch GUI-Programme verwenden, wenn sie z.B. die Shortkeys als HTML/PDF druckbar ausgeben. ardour z.B. macht das, wenn ich mich recht erinnere, so.

    Das hatte ich erfolglos probiert.

    Ah danke, da kann ich mir den Test sparen. Nachdem ich das gepostet hatte, kam mir der Gedanke, daß das nur für eingebettete Video gelten könnte, wenn man auf das Vorschaubild klickt.

  • Danke für die Tipps. Ich werde mich da in den nächsten Tagen mal durchkämpfen. Die pdf enthält nur links auf Videos. Daher werde ich erstmal "urlcommand.." ausprobieren.

    Schreibrechte habe ich gegeben, weil man die Hilfe so verstehen kann, dass xpdfreader sich die Einstellung Vollbild merkt und und ich vermutet habe, dass die Einstllung wegen der nicht in die config geschrieben werden kann.

    BS muss ich nachschauen, ich habe den Raspberry im Moment nicht hier.

    pdfs erstelle ich mit Word oder libre-office und bearbeite sie dann mit pdf-XChange.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!