DC - Предустановленные плагины

# 2.18. Предустановленные плагины

## Содержание

1. Архиваторные плагины (WCX)
  1.1. Base64
  1.2. CPIO
  1.3. DEB
  1.4. RPM
  1.5. SevenZip
  1.6. UnRAR
  1.7. Zip
2. Информационные (или контентные) плагины (WDX)
  2.1. Встроенный плагин Exif
  2.2. AudioInfo
  2.3. DEB
  2.4..RPM
  2.5. Скрипты Lua
3. Плагины файловой системы (WFX)
  3.1. FTP
  3.2. Samba
4. Плагины встроенной программы просмотра (WLX)
  4.1. MacPreview
  4.2. Explorer Preview
  4.3. Rich Text Format
  4.4. WlxMplayer
  4.5. Windows Media Player
5. Плагины поиска (DSX)
  5.1. DSXLocate

## 1. Архиваторные плагины (WCX)

Base64

Плагин Base64 предоставляет возможность кодировать и декодировать файлы по схеме Base64, это один из стандартов кодирования двоичных данных при помощи печатных символов ASCII.

CPIO

Архиваторный плагин для распаковки архивов CPIO.

DEB

Архиваторный плагин для распаковки файлов пакетов системы управления пакетами dpkg (Debian и дистрибутивы, основанные на нём).

Linux и другие Unix-подобные ОС (в Windows для этого формата Double Commander использует плагин SevenZip).

RPM

Архиваторный плагин для распаковки файлов пакетов системы управления пакетами Red Hat (Red Hat Linux, SUSE Linux и другие).

SevenZip

Архиваторный плагин для работы с файлами .7z, .arj, .cab, .cpio, .cramfs, .deb, .dmg, .fat, .hfs, .iso, .lha, .lzh, .ntfs, .squashfs, .taz, .vhd, .wim, .xar и .z. Также мы можем добавить другие типы файлов, которые поддерживаются 7-Zip.

Примечание: Для некоторых форматов поддерживается только чтение, то есть доступны только просмотр содержимого, распаковка и тестирование.

Только Windows.

UnRAR

Архиваторный плагин для распаковки архивов RAR.

Для использования этого плагина нам необходима библиотека UnRAR, плагин будет использовать `unrar.dll` (Windows), `libunrar.dylib` (macOS), `libunrar.so` или `libunrar.so.5` (Linux и другие Unix-подобные ОС).

Дистрибутивы Double Commander для Windows и портативная версия для Linux содержат необходимую библиотеку, в иных случаях мы можем использовать обычные способы получения библиотек в операционной системе (например, пакет `libunrar5` в Debian/Ubuntu или `libunrar` в Arch Linux). В противном случае мы можем попробовать найти подходящий вариант на этой странице (файл должен быть скопирован в системный каталог или каталог, в котором расположен исполняемый файл Double Commander).

Плагин также поддерживает возможность упаковать файлы в архив RAR, для этого нам нужно указать путь к `WinRAR.exe` (только Windows) или к утилите командной строки `rar` в настройках плагина.

Zip

Архиваторный плагин для работы с архивами .bz2, .gz, .jar, .lzma, .tar, .tbz, .tgz, .tlz, .txz, .tzst, .xz, .zip, .zipx и .zst. Также этот плагин может открыть файлы, основанные на ZIP (EPUB, Office Open XML, формат OpenDocument, CRX, XPI и другие).

Требуются дополнительные библиотеки сжатия:

- bzip2: `bz2.dll` (Windows), `libbz2.dylib` (macOS), `libbz2.so.1` (Linux и другие Unix-подобные ОС).

- XZ: `liblzma.dll` (Windows), `liblzma.dylib` (macOS), `liblzma.so.5` (Linux и другие Unix-подобные ОС).

- Zstandard: `libzstd.dll` (Windows), `libzstd.dylib` (macOS), `libzstd.so.1` (Linux и другие Unix-подобные ОС).

Дистрибутивы Double Commander для Windows содержат все необходимые библиотеки и эти библиотеки обычно установлены по умолчанию в Linux для настольных компьютеров/рабочих станций.

(наверх)

## 2. Информационные (или контентные) плагины (WDX)

Встроенный плагин Exif

В программу встроен информационный плагин Exif для получения некоторых данных, которые могут храниться в метаданных файлов JPEG: дата, размеры в пикселях, ориентация изображения и информация о камере.

Только изображения JPEG.

AudioInfo

Этот контентный плагин показывает информацию об аудиофайлах, техническую (продолжительность, битрейт, количество каналов и так далее) и метаданные (название, исполнитель и другое).

Поддерживаются следующие типы метаданных: ID3v1 (1.0, 1.1), ID3v2 (2.2, 2.3, 2.4), APE (1.0, 2.0), комментарии Vorbis.

DEB

Этот контентный плагин показывает информацию о файлах пакетов системы управления пакетами dpkg (Debian и дистрибутивы, основанные на нём): имя пакета, версия, описание, зависимости и другое.

RPM

Этот контентный плагин показывает информацию о файлах пакетов системы управления пакетами Red Hat (Red Hat Linux, SUSE Linux и другие): имя пакета, версия, описание и другое.

Скрипты Lua

Каталог `plugins/wdx/scripts` содержит несколько примеров информационных плагинов, написанных на Lua (подробнее смотрите на странице справки Скрипты Lua).

Эти плагины не добавлены в настройках программы.

- `descriptionwdx.lua` – читает описание файлов из `descript.ion`.

- `fulltextodtwdx.lua` – ищет текст в файлах OpenDocument Text (ODT). Требуется `odt2txt`.

- `simplewdx.lua` – простой пример с несколькими полями.

- `textlinewdx.lua` – возвращает первые строки обычных текстовых файлов (.txt, .ini) по одной, с первой по пятую.

(наверх)

## 3. Плагины файловой системы (WFX)

FTP

Это плагин файловой системы для работы со следующими сетевыми протоколами: FTP, FTPS, FTPES, SFTP и SSH+SCP. Плагин также поддерживает работу с прокси-серверами (HTTP, SOCKS 4 или SOCKS 5).

Требуются дополнительные библиотеки:

1) Протоколы SSL и TLS

- Криптографическая библиотека OpenSSL (3.1, 3.0, 1.1.1, 1.1.0, 1.0.2, 1.0.1): плагин FTP будет использовать `ssleay32.dll` и `libeay32.dll` (Windows), `libssl.dylib` и `libcrypto.dylib` (macOS) или `libssl.so.N` и `libcrypto.so.N` (Linux и другие Unix-подобные ОС), где "N" – номер версии. Имена библиотек нередко включают номер версии, плагин содержит список распространённых имён и нужный файл будет найден в системе автоматически.
  Скомпилированные бинарные файлы OpenSSL для Windows можно найти здесь, в остальных случаях мы можем использовать менеджер пакетов операционной системы (например, пакет `libssl3` или `libssl1.1` в Debian/Ubuntu, `openssl` в Arch Linux, `openssl` в macOS (Homebrew)).

- В качестве альтернативы в Linux плагин может использовать библиотеку GnuTLS (`libgnutls.so.N`, где "N" – номер версии).

2) Протокол SSH

Библиотека libssh: плагин FTP будет использовать `libssh2.dll` (Windows), `libssh2.dylib` (macOS) или `libssh2.so.1` (Linux и другие Unix-подобные ОС).

Дистрибутивы Double Commander для Windows содержат эту библиотеку, в иных случаях мы можем использовать обычные способы получения библиотек в операционной системе (например, пакет `libssh2-1` в Debian/Ubuntu, `libssh2` в Arch Linux, `libssh2` в macOS (Homebrew)).

Плагин позволяет использовать агент SSH-аутентификации (например, ssh-agent из набора утилит OpenSSH, Pageant из PuTTY).

Samba

Это плагин файловой системы для работы с сетевыми каталогами (SMB/CIFS).

Только Linux.

(наверх)

## 4. Плагины встроенной программы просмотра (WLX)

MacPreview

Универсальный (форматы офисных документов, изображения, видеофайлы, аудиофайлы и другое) плагин, использующий Quick Look, как в Finder.

Только macOS.

Explorer Preview

Плагин для отображения расширенного предварительного просмотра. Интерфейс IPreviewHandler поддерживает множество форматов (зависит от версии операционной системы и установленных приложений), по умолчанию в детект-строку добавлены только файлы HTML.

Примечание: Обработчики предварительного просмотра могут отображать не всю информацию, содержащуюся в файле.

Только Windows.

Rich Text Format

Плагин для просмотра файлов RTF.

Только Windows.

WlxMplayer

Плагин просмотра видео файлов. Требуется `mplayer`.

Только Linux.

Windows Media Player

Плагин для воспроизведения аудио- и видеофайлов. Этот плагин использует интерфейс IWMPPlayer4 (ActiveX), требуется Windows Media Player 9 или более поздней версии.

Только Windows.

(наверх)

## 5. Плагины поиска (DSX)

DSXLocate

Этот плагин использует `locate` и её базу данных файлов для поиска. Мы можем использовать поиск по имени файла, его части или маске (звёздочка "*" обозначает любое количество символов).

Linux и другие Unix-подобные ОС.

(наверх)