Vorschau von PDF als Bild in Ranger

11

Wie kann ich PDFs als Bilder in Ranger in der Vorschau anzeigen ? Standardmäßig verwendet es pdftotext(in der scope.shVorschau - Konfigurationsdatei), aber ich verwenden möchte pdfimages, pdftoppmoder eine andere grafische Lösung statt.

Das ArchWiki schlägt eine Methode vor, die verwendet wirdpdftoppm , aber veraltet erscheint (es funktioniert nicht wie es ist und folgt nicht der Struktur des umgebenden Codes).

gmarmstrong
quelle
Ranger hat diese Funktion seit Version 1.9.0 hinzugefügt. Weitere Informationen zum Aktivieren der PDF-Vorschau finden Sie in meiner neuen Antwort: unix.stackexchange.com/a/445138/191530
gmarmstrong

Antworten:

7

Dies funktioniert in ranger-stable 1.8.1:

pdf)
        try pdftoppm -jpeg -singlefile "$path" "${cached//.jpg}" && exit 6 || exit 1;;

Geben Sie hier die Bildbeschreibung ein

Ich musste auch ~/.cache/rangermanuell auf meinem System erstellen .

Arkadiusz Drabczyk
quelle
Funktioniert perfekt.
gmarmstrong
1
Das funktioniert bei mir nicht (Ranger 1.8.1 auf Ubuntu), ich musste die String-Ersetzung ein wenig ändern, damit es funktioniert. versuchen Sie pdftoppm -jpeg -singlefile "$ path" "$ {cached%. *}" && exit 6 || Ausfahrt 1 ;; Ich denke, es ist etwas mit Shell, aber ich bin kein Experte in diesem Bereich.
Tg.
7

Ranger unterstützt dies (standardmäßig deaktiviert) seit Version 1.9.0 ( sieheab8fd9e Festschreiben ). Um dies zu aktivieren, aktualisieren Sie Ihre scope.shauf die neueste Version. Beachten Sie, dass dadurch Ihre Vorschau-Konfigurationsdatei überschrieben wird:

ranger --copy-config=scope

Dann finden und kommentieren Sie Folgendes in ~/.config/ranger/scope.sh:

# application/pdf)
#     pdftoppm -f 1 -l 1 \
#              -scale-to-x 1920 \
#              -scale-to-y -1 \
#              -singlefile \
#              -jpeg -tiffcompression jpeg \
#              -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \
#         && exit 6 || exit 1;;
gmarmstrong
quelle
Ich denke, Sie müssen auch die andere pdftotextKonfiguration in auskommentieren scope.sh.
gmarmstrong
1
Arbeitete für mich an Macos. Ich musste keine Kommentare abgeben pdftotextoder scope.shauf andere Weise modifizieren .
Alexander von Moll
Ja, das stimmt. Der pdftotextCode wird nur verwendet, wenn die Bildvorschau deaktiviert ist.
gmarmstrong
2

Sie können FIM ausprobieren ( http://www.nongnu.org/fbi-improved/#download ). Es kommt mit Fimgs, die es ermöglichen, PDF in der Konsole anzuzeigen.

Auf meinem Arch musste ich es selbst kompilieren und mit FBFONT starten, das auf "fim: //" gesetzt war.

Hexdump
quelle
1

Ich habe den Code folgendermaßen geändert, damit er funktioniert:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;
Alessandro
quelle
Bitte posten Sie dies als Kommentar auf unix.stackexchange.com/a/408276/191530 und klären Sie, welche Änderung Sie vorgenommen haben und warum.
gmarmstrong