我正在使用 ranger 预览/打开和重命名多个 pdf 文件。但是,如果文件已打开,我导航回运行 ranger 的终端窗口,然后滚动到另一个文件,ranger 会话中的文本预览(我相信是 的结果pdftotext file.pdf -
)会变得混乱。然后关闭 pdf 文件后,整个 ranger 会话将变得不可用。
是否可以禁用pdftotext
Ranger 中的文件预览?
运行 Fedora v31。
答案1
忘记了 Ranger 本身有一个预览图像/pdf 文件的选项,这使得问题变得多余。在这种情况下,我还没有安装w3m
和w3m-img
。
我的scope.sh
文件也丢失了,所以我需要ranger --copy-config=all
先运行:注释掉以下行
# PDF
pdf)
# Preview as text conversion
pdftotext -l 10 -nopgbrk -q -- "${FILE_PATH}" - | fmt -w ${PV_WIDTH} && exit 5
mutool draw -F txt -i -- "${FILE_PATH}" 1-10 | fmt -w ${PV_WIDTH} && exit 5
exiftool "${FILE_PATH}" && exit 5
exit 1;;
在handle_extension()
函数中(在 内scope.sh
)禁用pdftotext
预览。但是,它并没有完全修复“乱码文本”,只是减少了它。这是因为默认情况下,i3wm
新窗口并排显示,而 Ranger 似乎不能很好地处理调整窗口大小。
有用的链接:
- https://unix.stackexchange.com/questions/329451/scope-sh-is-lacking-for-ranger-file-manager
- https://unix.stackexchange.com/questions/407116/preview-pdf-as-image-in-ranger
- https://unix.stackexchange.com/questions/150135/ranger-image-preview-with-transparent-terminal-background
- https://www.reddit.com/r/suckless/comments/ca648j/st_unable_to_display_preview_images_in_ranger/
- https://github.com/ranger/ranger/pull/995/commits/ab8fd9e8256a1a6c296934af6ffb77bd34671bb2