Image previews for lf file manager
Go to file
Nikita Ivanov 46d006f82e
Minor
2022-06-17 21:45:01 +05:00
doc Minor 2022-06-16 09:28:02 +05:00
embed Minor 2022-05-24 01:03:13 +05:00
prev Minor 2022-06-17 21:45:01 +05:00
src Fix 2022-06-17 21:09:55 +05:00
.gitignore Initial commit 2022-05-22 12:56:26 +05:00
clear.sh Set $fifo variable when ctpv is started 2022-05-31 22:59:43 +05:00
ctpvclear ctpvclear: add option to pass id as argument 2022-05-29 21:40:11 +05:00
end.sh Set $fifo variable when ctpv is started 2022-05-31 22:59:43 +05:00
helpers.sh Rename some previews 2022-06-12 12:57:20 +05:00
LICENSE Initial commit 2022-05-22 12:56:26 +05:00
Makefile Install man page 2022-06-14 17:50:15 +05:00
previews.h Add .odt files support 2022-06-17 21:09:54 +05:00
README.md Use a table instead 2022-06-17 13:53:10 +05:00

ctpv

Terminal previewer

showcase


ctpv is an utility for previewing various files (including images with Überzug).

ctpv is a remake of an awesome program named stpv written in C. stpv worked perfectly for me, except it was kinda sluggish because it was written in POSIX shell. ctpv is an attempt to make a faster version of stpv and add some new features.

Originally it was made for lf file manager but I believe that it can be easily integrated into other programs as well if they support previews provided by external programs like lf does.

Dependencies

These programs are needed to make specific previews work. If a preview requires some program and it's not found on the system, ctpv will fallback to other previews.

File types Required programs
Text files source-highlight highlight
Image files ueberzug
Videos ffmpegthumbnailer
Diff files colordiff delta diff-so-fancy
Markdown mdcat
JSON files jq
PDF files pdftoppm
Torrent files transmission-show
HTML files w3m lynx elinks
Any other files exiftool

Installation

Manual

git clone https://github.com/NikitaIvanovV/ctpv
cd ctpv
sudo make install

Uninstall with sudo make uninstall

Integration

lf file manager

Add these lines to your lf config (usually located at ~/.config/lf/lfrc):

set previewer ctpv
set cleaner ctpvclear
&ctpv -s $id
cmd on-quit $ctpv -e $id

Documentation

Full documentation for the program can be found here: https://nikitaivanovv.github.io/ctpv/