Images
html文件到遊俠預覽cli上的圖片
我想在ranger中預覽 html 文件作為圖片,類似於如何預覽 pdf 文件。我想首先需要將其強制轉換為 A4 頁面或類似的東西,所以它是您打開它時螢幕上的預覽。我可能會設置一個管道去 html -> pdf -> 圖片,但我希望有一個工具可以直接做到這一點(這樣兩次轉換的成本就更少了)。有人知道這樣的事情,或者有一個優雅的解決方案嗎?
引用有關圖像預覽的文件:
在最近的 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 )