Development packages and note (if it needed) for each plugin.
The main page of this repository. List of plugins with a brief description on one pages.
First of all, you need a compiler (gcc
or g++
) and the make
program, an easy way is to install the build-essential
package.
Now install required packages, open plugin directory, launch terminal and use the following commands:
cd src
make
You 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 thebit7z
library 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)
-
WLX plugins: GTK2 (for GTK2-version of DC only), Qt5 or Qt6 (for Qt-versions of DC only)
-
bit7z
apt install build-essential libglib2.0-dev cmake ninja-build git ca-certificates
The last four packages for thebit7z
library, see thesrc/third_party
subfolder. -
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
Makefile
is universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so usemake 6
instead ofmake
. -
imagemagick_gif_crap
apt install build-essential libglib2.0-dev libmagickwand-6.q16-dev
Makefile
is universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so usemake 6
instead 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 thebit7z
library, 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
-
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
-
abiword-gtk2
apt install build-essential libabiword-dev
Requires AbiWord (GTK2 version). -
atril-gtk2
apt install build-essential libgtk2.0-dev libatrilview-dev libatrildocument-dev
Requires GTK2 version, i.e. Atril <= 1.16.1. -
csvview_gtk2
apt install build-essential libgtk2.0-dev libenca-dev
-
dirsize_crap
apt install build-essential libgtk2.0-dev
-
evince2
apt install build-essential libgtk2.0-dev libevview-dev libevdocument-dev
Requires GTK2 version, i.e. Evince <= 2.32. -
fileinfo
gtk2:apt install build-essential libgtk2.0-dev
srcvw2:apt install build-essential libgtk2.0-dev libgtksourceview2.0-dev
-
gstplayer
apt install build-essential libgtk2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
-
gtk_socket
apt install build-essential libgtk2.0-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
-
gtkimgview
apt install build-essential libgtkimageview-dev
-
gtkimgview_crap
apt install build-essential libgtkimageview-dev
-
gtksourceview
apt install build-essential libgtksourceview2.0-dev libenca-dev
-
jsonview_gtk2
apt install build-essential libgtk2.0-dev libjson-glib-dev
-
hx_webkit_crap
apt install build-essential libgtk2.0-dev libwebkitgtk-dev
-
imagemagick
apt install build-essential libgtkimageview-dev libmagickwand-6.q16-dev
Makefile
is universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so usemake 6
instead ofmake
. -
libarchive_crap
apt install build-essential libgtk2.0-dev libarchive-dev libenca-dev
-
md4c_webkit
apt install build-essential libgtk2.0-dev libwebkitgtk-dev libmd4c-dev libmd4c-html0-dev
Requires md4c >= 0.4.4. -
mimescript
apt install build-essential libgtk2.0-dev libgtksourceview2.0-dev
-
mpv
apt install build-essential libgtk2.0-dev
-
mpv_alt
apt install build-essential libgtk2.0-dev libmpv-dev
-
nfoview
apt install build-essential libgtk2.0-dev
-
sqlview_gtk2
apt install build-essential libgtk2.0-dev libsqlite3-dev
-
symlinkerror
apt install build-essential libgtk2.0-dev
-
wlxpview
apt install build-essential libgtk2.0-dev libpoppler-glib-dev
-
wlxwebkit
apt install build-essential libgtk2.0-dev libwebkitgtk-dev
-
wlxwebkit_crap
apt install build-essential libgtk2.0-dev libwebkitgtk-dev
-
yet_another_vte_plugin
apt install build-essential libgtk2.0-dev libvte-dev
-
zathura
apt install build-essential libgtk2.0-dev
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 thebit7z
library, 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-dev
package, 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-dev
package, so just remove it from the list.
Note aboutqt6-charts-dev
: If this package is not found, then trylibqt6charts6-dev
instead. -
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-dev
package, so just remove it from the list.
Note aboutqt6-charts-dev
: If this package is not found, then trylibqt6charts6-dev
instead. -
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 libmpv-dev
Qt6:apt install build-essential pkg-config qt6-base-dev libgl-dev libmpv-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
-
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