Double Commander

2.14. Файл конфигурации doublecmd.xml

Содержание

1. Описание
2. Расположение
3. Параметры, изменяемые вручную

1. Описание

Главные настройки Double Commander хранятся в XML файле с именем doublecmd.xml.

2. Расположение

Файл doublecmd.xml может быть расположен в разных местах:

Подробнее узнать про параметр командной строки --config-dir можно по этой ссылке.

Расположение задаётся в настройках: Настройки > Параметры... > выбираем в дереве Конфигурация > устанавливаем параметр Месторасположение файлов конфигурации.

Месторасположение файлов конфигурации

Ещё один способ быстро выяснить, где находится doublecmd.xml текущего экземпляра Double Commander, это использовать меню избранных каталогов. В конце его имеется дополнительный раздел под названием "Специальные каталоги", далее выбираем "Каталог Double Commander..." и "%DC_CONFIG_PATH%". Здесь мы найдём doublecmd.xml, который приложение использует в данный момент.

3. Параметры, изменяемые вручную

Подавляющее большинство параметров Double Commander может быть изменено через интерфейс приложения.

Мы просто нажимаем в главном меню Настройки > Параметры и получаем окно с настройками, разложенными по категориям.

Так что, как правило, нам не придётся вручную редактировать содержимое файла конфигурации.

Но есть несколько параметров, которые могут быть изменены только ручным редактированием doublecmd.xml.


ПРЕДУПРЕЖДЕНИЕ: Мы не будем редактировать файл пока Double Commander запущен! Не только потому, что в любом случае значения из него будут прочитаны только при запуске приложения, но и потому, что после закрытия DC наши изменения будут перезаписаны значениями текущей сессии. Если нужно изменить файл doublecmd.xml вручную, мы должны убедиться, что закрыли Double Commander, затем отредактировать файл и запустить приложение.


Таблица ниже содержит описание параметров, изменение которых возможно только вручную.

О формате цвета: Мы можем использовать код цвета в шестнадцатеричном виде в формате $BBGGRR (например, если хотим использовать синий цвет, то должны записать $FF0000).

Параметры, требующие изменения вручную
ТегОписание
<ActiveRight>
в <Behaviours>
При запуске Double Commander активной будет правая панель.
Значение Описание
True Правая панель
False Левая панель (по умолчанию)
Пример: <ActiveRight>True</ActiveRight>
<Quality>
во всех тегах <Fonts>
Задаёт тип растеризации шрифта. Другими словами, определяет качество шрифта.
Есть много тегов <Font>, можно менять не для всей программы, а индивидуально.
Значение Описание
0 Default: Используются системные настройки (по умолчанию).
1 Draft: Включает масштабирование для растровых шрифтов; размер шрифта можно увеличивать, но со снижением качества.
Также шрифт поддерживает начертания жирный, курсив, подчёркнутый и зачёркнутый, если это необходимо.
Качество получается ниже, чем при использовании Proof.
2 Proof: Качество отрисовки символов имеет важное значение, поэтому для растровых шрифтов отключается масштабирование и подбирается ближайший по размеру.
3 NonAntialiased: Не использовать сглаживание.
4 Antialiased: Шрифт всегда сглаживается, если поддерживает это.
Размер шрифта не может быть слишком маленьким или слишком большим.
5 ClearType: Шрифт отображается с использованием технологии сглаживания ClearType.
6 ClearTypeNatural: Шрифт отображается с использованием технологии сглаживания Natural ClearType.
Пример: <Quality>1</Quality>
<gBorderFrameWidth>
в <Colors>
Мы можем настроить DC так, чтобы он рисовал рамку вокруг курсора. Параметр <gBorderFrameWidth> позволяет нам задать ширину линий.
Чтобы включить курсор-рамку, мы должны перейти в Настройки > Параметры... > Цвета > Файловые панели и отметить параметр Курсор-рамка.
Пример: <gBorderFrameWidth>1</gBorderFrameWidth>
<Info>, <Error> и <Success>
в <Colors><LogWindow>
Задают цвет текста в окне протокола для информационных сообщений, сообщений об ошибке и об успешной операции.
<PathLabel>
в <Colors>
Изменение цвета панели текущего пути:
Тег Файловая панель Описание
<ActiveColor> активная цвет фона
<ActiveFontColor> цвет шрифта
<InactiveColor> неактивная цвет фона
<InactiveFontColor> цвет шрифта
<AutoSaveWidth>
в <FilesViews><ColumnsView>
Когда мы вручную с помощью мыши изменяем ширину колонки, по умолчанию DC применяет изменения для обеих панелей и сохраняет новое значение для последующих запусков.
Если мы хотим отключить такое поведение и использовать изменения только в текущей сессии, то должны заменить True на False, т.е. использовать <AutoSaveWidth>False</AutoSaveWidth>.
<ShowColonAfterDrive>
в <Layout>
Только Windows: показать двоеточие после букв дисков в панели кнопок дисков и в списке дисков. По умолчанию False.
<UppercaseDriveLetter>
в <Layout>
Только Windows: использовать заглавные буквы в панели кнопок дисков и в списке дисков. По умолчанию False.
<TitleStyle>
в <FilesViews><ColumnsView>
Изменение вида панели заголовков колонок.
Значение по умолчанию зависит от ОС.
Значение Описание
0 tsLazarus: Значение Lazarus по умолчанию.
1 tsStandard: Более контрастный вид, как у сетки Delphi.
2 tsNative: Попытаться установить вид, соответствующий текущей теме виджетов.
Пример: <TitleStyle>2</TitleStyle>
<ExtraLineSpan>
в <FilesViews>
Параметр позволяет добавить несколько дополнительных пикселей по высоте для каждого элемента в файловых панелях.
Значение задаётся непосредственно в пикселях.
По умолчанию равно 2.
Пример: <ExtraLineSpan>2</ExtraLineSpan>
<FolderPrefix> и <FolderPostfix>
в <FilesViews>
По умолчанию DC показывает квадратные скобки вокруг имён папок (это опциональный параметр в Список файлов > Список файлов (дополнительно)), но мы можем использовать вместо них любые символы.
Примечание: В XML некоторые специальные символы зарезервированы как часть разметки и мы не можем использовать их как есть. Существует пять предопределённых сущностей: < должен быть записан как &lt;, > как &gt;, & как &amp;, ' как &apos; и " как &quot;.
<LongNameAlert>
в <FileOperations>
Предупредить, если целевой путь длиннее максимальной длины для пути (некоторые программы не смогут получить доступ к файлу/каталогу с таким длинным именем). В Windows это значение (MAX_PATH) составляет 260 символов. По умолчанию True.
<NtfsHourTimeDelay>
в <FileOperations>
При сравнении даты и времени игнорировать разницу во времени ровно один час (при использовании внутренних команд cm_CompareDirectories или cm_SyncDirs).
Это полезно при сравнении файлов и папок на разделах с NTFS и FAT32, поскольку метки времени на томах с NTFS меняются при переходе с летнего или на летнее время: т.е. файлы на NTFS идентичны файлам на разделе с FAT32, хотя мы явно видим один час разницы.
Значение Описание
True Разрешить, разница ровно в один час будет считаться как то же время
False Запретить (по умолчанию)
Пример: <NtfsHourTimeDelay>True</NtfsHourTimeDelay>
<AutoExtractOpenMask>
в <FileOperations>
Предположим, мы "вошли" в сжатый файл в активной панели и просматриваем его содержимое. Файлы с расширением, заданным в этом параметре, при нажатии Enter или двойном щелчке мыши будут автоматически распакованы из архива и выполнены в соответствии с файловыми ассоциациями (вместо показа окна свойств).
Пример: <AutoExtractOpenMask>*.txt;*.mp3;*.mp4</AutoExtractOpenMask>
<CopyXattributes>
в <FileOperations><Options>
Linux и другие Unix-подобные системы: копировать расширенные атрибуты файловой системы (т.е. именованные атрибуты) при копировании/перемещении файлов или нет. По умолчанию True.
<Mode>
в <AutoRefresh>
Возможность удалить просматриваемые каталоги.
"Просматриваемый каталог" — это каталог, на который Double Commander создаёт своего рода хук, поэтому может отслеживать любые изменения в нём.
Таким образом, он может обновить отображаемое содержимое файловой панели, если оно изменилось.
Этот параметр позволяет контролировать, как Double Commander будет реагировать на попытку удалить один из таких "просматриваемых каталогов" (даже в неактивной вкладке).
Значение Описание
0 Блокировать удаление просматриваемых каталогов.
1 Не мешать удалению просматриваемых каталогов (по умолчанию).
2 Отслеживать не каталог, а весь диск целиком: нет проблем с блокировкой открытых в DC каталогов, но может нагружать процессор.
Пример: <Mode>1</Mode>
<CustomIcons>
в <Icons>
Только Windows: параметр определяет, какие значки будут использоваться для дисков, папок и архивов.
Задаётся как сумма следующих значений:
Элемент Из системы Пользовательские
Диски 0 1
Папки 0 2
Архивы 0 4

Если мы хотим...
...все из системы: 0 + 0 + 0= 0, тогда <CustomIcons>0</CustomIcons>
...все пользовательские: 1 + 2 + 4 = 7, тогда <CustomIcons>7</CustomIcons>
...пользовательские для дисков, остальные из системы: 1 + 0 + 0 = 1, тогда <CustomIcons>1</CustomIcons>
и т.д...


Для пользовательских значков используются следующие ("XxX" — это размеры значков):
Элемент Расположение
Диски %commander_path%\pixmaps\theme\XxX\devices\
Папки %commander_path%\pixmaps\theme\XxX\places\folder.png
Архивы %commander_path%\pixmaps\theme\XxX\mimetypes\package-x-generic.png
<DiskAlpha>
в <Icons>
Задаёт уровень прозрачности для значков отмонтированных дисков.
Значение Описание
от 1 до 99 Уровень прозрачности (по умолчанию 50).
0 или 100 Запретить функцию.
<ToolSize>
в <Icons>
Размер значков панели инструментов во внутреннем редакторе, просмотрщике и инструменте сравнения, допустимые значения: 16, 24 или 32.
<ImageExifRotate>
в <Viewer>
Double Commander способен распознавать метаданные из EXIF, которые могут быть в файлах изображений JPEG.
Среди метаданных есть флаг ориентации, который может быть использован для просмотра изображения в том положении, в котором оно было сделано: портрет, пейзаж, перевёрнутое, зеркальное и т.д.
Тег ImageExifRotate определяет, будет ли Double Commander учитывать эту информацию при просмотре изображения или нет.
Значение Описание
True Использовать встроенный в файл изображения флаг ориентации (по умолчанию).
False Игнорировать флаг ориентации.
Пример: <ImageExifRotate>True</ImageExifRotate>
<MaxTextWidth>
в <Viewer>
Встроенный просмотрщик: задать максимальное количество символов в одной строке до принудительного переноса на новую.
Диапазон значений от 80 до 16384, по умолчанию 1024.
Пример: <MaxTextWidth>1024</MaxTextWidth>
<TabSpaces>
в <Viewer>
Встроенный просмотрщик: задать ширину табуляции.
Диапазон значений от 1 до 32, по умолчанию 8.
Пример: <TabSpaces>4</TabSpaces>
<Added>, <Deleted> и <Modified>
в <Differ><Colors>
Внутренний инструмент сравнения файлов: цвет для добавленных, удалённых и модифицированных строк.
<Modified>
в <Differ><Colors><Binary>
Внутренний инструмент сравнения файлов: цвет для различающихся символов в бинарном режиме.
Атрибут Save
в <SyncDirs><Asymmetric>
Синхронизация каталогов: сохранять или нет асимметричный режим по умолчанию.
Если мы хотим сохранять состояние режима, тогда <Asymmetric Save="True">, в противном случае <Asymmetric Save="False"> (по умолчанию).
<Left>, <Right> и <Unknown>
в <SyncDirs><Colors>
Цвет текста в инструменте синхронизации каталогов:
Тег Описание
<Left> файлы, выбранные для копирования или удаления слева
<Right> файлы, выбранные для копирования или удаления справа
<Unknown> уникальные файлы (обе стороны)
<PathToLibrary>
в <Lua>
Путь к библиотеке Lua (необходима для использования скриптов Lua).
Путь может быть относительным к исполняемому файлу Double Commander.
Пример: <PathToLibrary>..\..\Other\dll\lua5.1.dll</PathToLibrary>

Valid HTML 4.0 Transitional CSS Valid!