Development packages and note (if it is needed) for each plugin.
Note: There are several versions of Ubuntu distributions and derivatives, so when specifying versions, we will only consider LTS releases.
List of plugins with a brief description can be found here plugins.md.
To begin, you will need a compiler (gcc or g++) and the make program, an easy way is to install the build-essential package. Next, install required packages, open plugin directory, launch terminal and use the following commands:
cd src
makeYou can pack the plugin files into a .tar archive: use make dist after make.
See the description of the cm_AddPlugin command here (DC >= 1.1.0).
Alternatively, you can use the scripts in the plugins directory:
make_all.sh: allows to compile all possible plugins, i.e.make, but for all plugins. Don't forget to install all required packages for the necessary (or all) plugins. Also see the note about thebit7zlibrary below.make_all_clean.sh: cleanup after compilation, i.e.make clean, but for all plugins.pack_to_tarballs.sh: pack all plugins into separate archives, i.e.make dist, but for all plugins.run_ldd.sh: generates a list of required libraries (plugins/dist/.broken.log, for all plugins) that are not installed on your system. See FAQ: This is not a valid plugin.
Note:
If you are not a programmer or if you rarely build programs and libraries from source, then installing a large number of development packages can be inconvenient for several reasons: a good solution might be to use the same version of your operation system in a virtual machine (QEMU, VirtualBox and so on) or a minimal installation of Debian/Ubuntu in chroot (schroot, sbuild, pbuilder)
-
bit7z
apt install build-essential libglib2.0-dev cmake ninja-build git ca-certificates
The last four packages for thebit7zlibrary, see thesrc/third_partysubfolder. -
cmdconv_crap
apt install build-essential libglib2.0-dev -
cmdoutput
apt install build-essential libglib2.0-dev -
fb2bin_crap
apt install build-essential libglib2.0-dev libxml2-dev -
gcrypt_hash_crap
apt install build-essential libglib2.0-dev libgcrypt20-dev libgpg-error-dev -
hexstr_crap
apt install build-essential libglib2.0-dev -
imagemagick_ico_crap
apt install build-essential libglib2.0-dev libmagickwand-6.q16-dev
Makefileis universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so usemake 6instead ofmake. -
imagemagick_gif_crap
apt install build-essential libglib2.0-dev libmagickwand-6.q16-dev
Makefileis universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so usemake 6instead ofmake. -
libarchive_crap
apt install build-essential libglib2.0-dev libarchive-dev -
linkfiles_crap
apt install build-essential libglib2.0-dev -
m3u8_crap
apt install build-essential libglib2.0-dev libtagc0-dev -
mozlz4json_crap
apt install build-essential liblz4-dev
-
bit7z
apt install build-essential
Requires thebit7zlibrary, see bit7z packer plugin. -
calcsize
apt install build-essential -
crx_crap
apt install build-essential libarchive-dev libjson-glib-dev -
datetimestr
apt install build-essential libglib2.0-dev -
desktop_entry
apt install build-essential libglib2.0-dev -
emblems
apt install build-essential libglib2.0-dev -
emptydir
apt install build-essential -
fewfiles
apt install build-essential -
gdescription
apt install build-essential libglib2.0-dev -
gfileinfo
apt install build-essential libglib2.0-dev -
gimgsize
Debian 11.0+/Ubuntu 22.04+:apt install build-essential libglib2.0-dev libgdk-pixbuf-2.0-dev
Previous versions:apt install build-essential libglib2.0-dev libgdk-pixbuf2.0-dev -
gitrepo
apt install build-essential pkg-config libgit2-dev -
gunixmounts
apt install build-essential libglib2.0-dev -
libarchive_crap
apt install build-essential pkg-config libarchive-dev -
poppler_info
apt install build-essential libpoppler-glib-dev -
simplechecksum
apt install build-essential libgcrypt20-dev libgpg-error-dev -
simplefileinfo
apt install build-essential libmagic-dev -
skipdotfiles
apt install build-essential -
texttooltip
apt install build-essential pkg-config libenca-dev libmagic-dev
-
aur_crap
apt install build-essential -
avfs_crap
apt install build-essential pkg-config avfs -
clipboard
apt install build-essential libglib2.0-dev libgtk2.0-dev -
clipboard_files
apt install build-essential libglib2.0-dev libgtk2.0-dev -
cmdoutput
apt install build-essential libglib2.0-dev -
cmdoutput_panel
apt install build-essential libglib2.0-dev -
contentfilter_crap
apt install build-essential libglib2.0-dev -
desktopfiles
apt install build-essential libglib2.0-dev -
envlist
apt install build-essential libglib2.0-dev -
fnmatch_crap
apt install build-essential libglib2.0-dev libmagic-dev -
gtkrecent
apt install build-essential libgtk2.0-dev -
gvfs_quickmount
apt install build-essential libglib2.0-dev -
href_crap
apt install build-essential libglib2.0-dev libcurl4-gnutls-dev libxml2-dev -
icasecopy
apt install build-essential -
null_crap
apt install build-essential -
physfs_crap
apt install build-essential libphysfs-dev -
proclst
apt install build-essential -
taglib_crap
apt install build-essential libglib2.0-dev libtagc0-dev -
tmppanel_crap
apt install build-essential libglib2.0-dev -
trash_crap
apt install build-essential libglib2.0-dev -
udisk_loopdev_crap
apt install build-essential libglib2.0-dev libudisks2-dev -
wfx_scripts
apt install build-essential libglib2.0-dev
Note: GTK2 plugins require DC GTK2 version, GTK3 plugins require DC GTK3 version
-
abiword-gtk2
GTK2:apt install build-essential libabiword-dev
Requires AbiWord (GTK2 version). -
abiword-gtk3
GTK3:apt install build-essential libabiword-dev
Requires AbiWord (GTK3 version). -
atril-gtk2
GTK2:apt install build-essential libgtk2.0-dev libatrilview-dev libatrildocument-dev
Requires Atril <= 1.16.1 (GTK2 version). -
csvview_gtk2
GTK2:apt install build-essential libgtk2.0-dev libenca-dev -
csvview_gtk3
GTK3:apt install build-essential libgtk-3-dev libenca-dev -
evince2
GTK2:apt install build-essential libgtk2.0-dev libevview-dev libevdocument-dev
Requires Evince <= 2.32 (GTK2 version). -
evince3
GTK3:apt install build-essential libgtk-3-dev libevince-dev
Requires Evince (GTK3 version). -
fileinfo
GTK2: :apt install build-essential libgtk2.0-dev
GTK2/srcvw2:apt install build-essential libgtk2.0-dev libgtksourceview2.0-dev
GTK3:apt install build-essential libgtk-3-dev -
gstplayer
GTK2:apt install build-essential libgtk2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -
gtk_socket
GTK2:apt install build-essential libgtk2.0-dev libmagic-dev
GTK3:apt install build-essential libgtk-3-dev libmagic-dev
Additions:
src/abiword:apt install build-essential libabiword-dev libjpeg-dev
src/evince:apt install build-essential libevince-dev
src/libreoffice:apt install build-essential libgtk-3-dev libreofficekit-dev
src/webkit2gtk:apt install build-essential libwebkit2gtk-4.0-dev
src/yelp:apt install build-essential libgtk-3-dev libwebkit2gtk-4.0-dev libyelp-dev
Note aboutlibwebkit2gtk-4.0-dev: If this package is not found, then trylibwebkit2gtk-4.1-devinstead. -
gtk_socket_tst
GTK2:apt install build-essential libglib2.0-dev libgtk2.0-dev libmagic-dev
GTK3:apt install build-essential libglib2.0-dev libgtk-3-dev libmagic-dev
Additions:
src/libreoffice:apt install build-essential libgtk-3-dev libreofficekit-dev -
gtkimgview
GTK2:apt install build-essential libgtkimageview-dev -
gtkimgview_crap
GTK2:apt install build-essential libgtkimageview-dev -
gtkimgview_gtk3
GTK3:apt install build-essential libgtk-3-dev -
gtkimgview_recumbent_gtk3
GTK3:apt install build-essential libgtk-3-dev -
gtksourceview
GTK2:apt install build-essential libgtksourceview2.0-dev libenca-dev -
hx_webkit_crap
GTK2:apt install build-essential libgtk2.0-dev libwebkitgtk-dev -
hx_webkit_gtk3_crap
GTK3:apt install build-essential libgtk-3-dev libwebkit2gtk-4.0-devNote aboutlibwebkit2gtk-4.0-dev: If this package is not found, then trylibwebkit2gtk-4.1-devinstead. -
imagemagick
GTK2:
Debian 13.0+/Ubuntu 26.04+:apt install build-essential libgtkimageview-dev libmagickwand-7.q16-dev
Previous versions:apt install build-essential libgtkimageview-dev libmagickwand-6.q16-dev
Makefileis universal for ImageMagick 6 and ImageMagick 7: if you have ImageMagick 6, then usemake 6instead ofmake. -
jsonview_gtk2
GTK2:apt install build-essential libgtk2.0-dev libjson-glib-dev -
jsonview_gtk3
GTK3:apt install build-essential libgtk-3-dev libjson-glib-dev -
libarchive_crap
GTK2:apt install build-essential libgtk2.0-dev libarchive-dev libenca-dev
GTK3:apt install build-essential libgtk-3-dev libarchive-dev libenca-dev -
md4c_webkit
GTK2:apt install build-essential libgtk2.0-dev libwebkitgtk-dev libmd4c-dev libmd4c-html0-dev
Requires md4c >= 0.4.4. -
md4c_webkit_gtk3
GTK3:apt install build-essential libgtk-3-dev libwebkit2gtk-4.0-dev libmd4c-dev libmd4c-html0-dev
Note aboutlibwebkit2gtk-4.0-dev: If this package is not found, then trylibwebkit2gtk-4.1-devinstead.
Requires md4c >= 0.4.4. -
mimescript
GTK2:apt install build-essential libgtk2.0-dev libgtksourceview2.0-dev -
mpv
GTK2:apt install build-essential libgtk2.0-dev -
mpv_alt
GTK2:apt install build-essential libgtk2.0-dev
GTK3:apt install build-essential libgtk-3-dev -
nfoview
GTK2:apt install build-essential libgtk2.0-dev -
sqlview_gtk2
GTK2:apt install build-essential libgtk2.0-dev libsqlite3-dev -
sqlview_gtk3
GTK3:apt install build-essential libgtk-3-dev libsqlite3-dev -
symlinkerror
GTK2:apt install build-essential libgtk2.0-dev -
wlxpview
GTK2:apt install build-essential libgtk2.0-dev libpoppler-glib-dev
GTK3:apt install build-essential libgtk-3-dev libpoppler-glib-dev -
wlxwebkit
GTK2:apt install build-essential libgtk2.0-dev libwebkitgtk-dev -
wlxwebkit_crap
GTK2:apt install build-essential libgtk2.0-dev libwebkitgtk-dev -
wlxwebkit_gtk3
GTK3:apt install build-essential libgtk-3-dev libwebkit2gtk-4.0-devNote aboutlibwebkit2gtk-4.0-dev: If this package is not found, then trylibwebkit2gtk-4.1-devinstead. -
yet_another_vte_plugin
GTK2:apt install build-essential libgtk2.0-dev libvte-dev -
zathura
GTK2:apt install build-essential libgtk2.0-dev
GTK3:apt install build-essential libgtk-3-dev
Note: Qt5 plugins require DC Qt5 version, Qt6 plugins require DC Qt6 version.
You can use
make qt5 (Qt5 only), make qt6 (Qt6 only) or make (both versions).
-
bit7z_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev
Requires thebit7zlibrary, see bit7z packer plugin. -
csvview_qt
Qt5:apt install build-essential pkg-config libglib2.0-dev libenca-dev qtbase5-dev
Qt6:apt install build-essential pkg-config libglib2.0-dev libenca-dev qt6-base-dev -
dirchart_qml_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev libqt6opengl6-dev
Note aboutlibqt6opengl6-dev: If this package is not found, then in your version of distribution this package has merged into theqt6-base-devpackage, so just remove it from the list. -
dirextchart_crap_qt
Qt5:apt install build-essential pkg-config qtbase5-dev libqt5charts5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-charts-dev libqt6opengl6-dev
Note aboutlibqt6opengl6-dev: If this package is not found, then in your version of distribution this package has merged into theqt6-base-devpackage, so just remove it from the list.
Note aboutqt6-charts-dev: If this package is not found, then trylibqt6charts6-devinstead. -
dirsize_crap_qt
Qt5:apt install build-essential pkg-config qtbase5-dev libqt5charts5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-charts-dev libqt6opengl6-dev
Note aboutlibqt6opengl6-dev: If this package is not found, then in your version of distribution this package has merged into theqt6-base-devpackage, so just remove it from the list.
Note aboutqt6-charts-dev: If this package is not found, then trylibqt6charts6-devinstead. -
fileinfo_qt
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev -
fontview_qt
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev libgl-dev -
htmlconv_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev -
htmlview_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev -
hx_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev -
hx_webkit_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev -
imgview_crap_qml_qt
Qt5:apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev -
imgview_crap_qml_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev -
jsonview_qt
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev -
libarchive_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev libarchive-dev
Qt6:apt install build-essential pkg-config qt6-base-dev libarchive-dev -
md4c_qt
Qt5:apt install build-essential pkg-config qtbase5-dev libmd4c-dev libmd4c-html0-dev
Qt6:apt install build-essential pkg-config qt6-base-dev libmd4c-dev libmd4c-html0-dev
Requires md4c >= 0.4.4. -
md4c_webkit_qt
Qt5:apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev libmd4c-dev libmd4c-html0-dev
Requires md4c >= 0.4.4. -
mpv_alt
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev libgl-dev -
pdf_crap_qml_qt
Qt5:apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev -
qmediaplayer_qt
Qt5:apt install build-essential pkg-config qtbase5-dev qtmultimedia5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-multimedia-dev -
qtermwidget_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev libqtermwidget5-0-dev libutf8proc-dev -
qtimgview
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-5compat-dev libgl-dev -
qtimgview_crap
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-5compat-dev libgl-dev -
qtpdfview_qt
Qt5:apt install build-essential pkg-config qtbase5-dev qtpdf5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-webengine-dev qt6-pdf-dev -
qtpdfview_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev qtpdf5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-webengine-dev qt6-pdf-dev -
sqlview_qt
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev -
symlinkerror_qt
Qt5:apt install build-essential pkg-config qtbase5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev -
syntax-highlighting_qt
Qt5:apt install build-essential pkg-config qtbase5-dev libkf5syntaxhighlighting-dev
Qt6:apt install build-essential pkg-config qt6-base-dev libkf6syntaxhighlighting-dev -
webengine_qt
Qt5:apt install build-essential pkg-config qtbase5-dev qtwebengine5-dev
Qt6:apt install build-essential pkg-config qt6-base-dev qt6-webengine-dev -
wlxwebkit_qt
Qt5:apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev -
wlxwebkit_qt_crap
Qt5:apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev
-
dsx_script
apt install build-essential libglib2.0-dev -
git_ignored
apt install build-essential -
git_modified
apt install build-essential -
git_untracked
apt install build-essential -
gtkrecent
apt install build-essential libgtk2.0-dev -
locate_crap
apt install build-essential libglib2.0-dev -
lslocks
apt install build-essential -
recollq_crap
apt install build-essential libglib2.0-dev -
tracker3_crap
apt install build-essential libglib2.0-dev -
tracker_textsearch
apt install build-essential libtracker-sparql-3.0-dev