fbence Asked: 2021-12-19 08:22:22 +0800 CST2021-12-19 08:22:22 +0800 CST 2021-12-19 08:22:22 +0800 CST html文件到游侠预览cli上的图片 772 我想在ranger中预览 html 文件作为图片,类似于如何预览 pdf 文件。我想首先需要将其强制转换为 A4 页面或类似的东西,因此它是您打开它时屏幕上的预览。我可能会设置一个管道去 html -> pdf -> 图片,但我希望有一个工具可以直接执行此操作(因此两次转换的开销更少)。有人知道这样的事情,或者有一个优雅的解决方案吗? images html 1 个回答 Voted Best Answer Marcus Müller 2021-12-19T09:31:54+08:002021-12-19T09:31:54+08:00 引用有关图像预览的文档: 在最近的 Ranger 版本中,图像预览的机制得到了扩展和推广。调用 scope.sh 时,ranger 设置 $cached 环境变量,其中包含一个文件的唯一路径,如果需要,可以在该文件中生成图像预览。然后,scope.sh 可以将图像保存到该路径并使用 exitcode 6 退出(记录在 scope.sh 中,请参阅顶部的注释)告诉 ranger 使用它。 换句话说,如果您可以从文件生成 jpg,则 Ranger 能够为其显示图形预览。视频、PDF、各种文件。 所以,编辑你的~/.config/ranger/scope.sh; 在函数中添加一个案例handle_image: case "${mimetype}" in … text/html) wkhtmltoimage -f png "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6 您当然必须安装wkhtmltoimage(通常在一个名为 的包中wkhtmltopdf)。 不过没试过这个。可能需要删除-f png,或者如果它不起作用则更-f png改为。-f jpeg 如果这确实有效:做一个很酷的公民,在 github 上fork ranger,编辑 ranger/data/scope.sh 模板以包含您的添加,并针对上游 ranger 打开一个拉取请求,以便其他人也可以获得您的 HTML 预览器!(尽管我的代码还不够复杂,无法真正保证需要这个:您完全有权使用此答案中的代码执行所需的WTF )
引用有关图像预览的文档:
所以,编辑你的
~/.config/ranger/scope.sh
; 在函数中添加一个案例handle_image
:您当然必须安装
wkhtmltoimage
(通常在一个名为 的包中wkhtmltopdf
)。不过没试过这个。可能需要删除
-f png
,或者如果它不起作用则更-f png
改为。-f jpeg
如果这确实有效:做一个很酷的公民,在 github 上fork ranger,编辑 ranger/data/scope.sh 模板以包含您的添加,并针对上游 ranger 打开一个拉取请求,以便其他人也可以获得您的 HTML 预览器!(尽管我的代码还不够复杂,无法真正保证需要这个:您完全有权使用此答案中的代码执行所需的WTF )