Pratinjau PDF sebagai gambar di ranger

11

Bagaimana saya bisa melihat pratinjau PDF sebagai gambar di ranger ? Secara default menggunakan pdftotext(dalam scope.shpreview file konfigurasi), tapi saya ingin menggunakan pdfimages, pdftoppmatau solusi grafis lain sebagai gantinya.

ArchWiki menyarankan metode menggunakanpdftoppm , tetapi tampaknya ketinggalan zaman (tidak berfungsi apa adanya, dan tidak mengikuti struktur kode di sekitarnya).

gmarmstrong
sumber
Ranger telah menambahkan fitur ini sejak versi 1.9.0. Lihat jawaban baru saya untuk perincian tentang cara mengaktifkan pratinjau PDF: unix.stackexchange.com/a/445138/191530
gmarmstrong

Jawaban:

7

Ini bekerja di ranger-stable 1.8.1:

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

masukkan deskripsi gambar di sini

Saya juga harus membuat ~/.cache/rangerdi sistem saya secara manual.

Arkadiusz Drabczyk
sumber
Bekerja dengan sempurna.
gmarmstrong
1
Itu tidak berfungsi untuk saya (ranger 1.8.1 di ubuntu), saya harus memodifikasi substitusi string sedikit untuk membuatnya berfungsi. coba pdftoppm -jpeg -singlefile "$ path" "$ {cached%. *}" && keluar 6 || keluar 1;; Saya kira itu sesuatu dengan shell tetapi saya bukan ahli dalam hal itu.
Tg.
7

Ranger mendukung ini (dinonaktifkan secara default) sejak v1.9.0 ( lihat commitab8fd9e ). Untuk mengaktifkan ini, perbarui scope.shversi terbaru Anda. Perhatikan bahwa ini akan menimpa file konfigurasi pratinjau Anda:

ranger --copy-config=scope

Kemudian temukan dan batalkan komentar berikut ini di ~/.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
sumber
Saya pikir Anda juga perlu mengomentari pdftotextkonfigurasi lain di scope.sh.
gmarmstrong
1
Bekerja untuk saya di Macos. Saya tidak perlu berkomentar pdftotextatau memodifikasi scope.shdengan cara lain apa pun.
Alexander Von Moll
Ya benar. The pdftotextkode hanya akan digunakan jika preview gambar dinonaktifkan.
gmarmstrong
2

Anda dapat mencoba FIM ( http://www.nongnu.org/fbi-improved/#download ). Muncul dengan fimgs yang memungkinkan untuk melihat pdf di konsol.

Di Arch saya, saya harus mengkompilasinya sendiri dan memulainya dengan FBFONT diatur ke "fim: //".

Hexdump
sumber
1

Saya memodifikasi kode dengan cara ini untuk membuatnya berfungsi:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;
Alessandro
sumber
Silakan posting ini sebagai komentar di unix.stackexchange.com/a/408276/191530 dan klarifikasi perubahan apa yang Anda buat dan mengapa.
gmarmstrong