Double Commander

2.12. Файл конфигурации 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, затем отредактировать файл и запустить приложение.


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

Параметры, требующие изменения вручную
ТегОписание
<ActiveRight>
в <Behaviours>
При запуске Double Commander активной будет правая панель.
Значение Описание
True Правая панель
False Левая панель (по умолчанию)
Пример: <ActiveRight>True</ActiveRight>
<SingleClickStart>
в <Behaviours><Mouse>
Позволяет задать поведение при щелчке левой кнопки мыши по элементу списка файловой панели.
Значение Описание
0 Двойной щелчок мыши открывает папки и файлы или запускает приложения (по умолчанию).
1 Один щелчок открывает файлы и папки.
2 Один щелчок открывает только папки. Для файлов необходим двойной щелчок.
4 и выше Текстовый курсор не будет следовать за курсором мыши.

Если мы хотим...
...открывать папки и файлы одним щелчком: 1 + 0 = 1, тогда <SingleClickStart>1</SingleClickStart>
...одним щелчком открывать только папки, для файлов использовать двойной: 2 + 0 = 2, тогда <SingleClickStart>2</SingleClickStart>
...открывать папки и файлы одним щелчком, текстовый курсор не должен следовать за курсором мыши: 1 + 4 = 5, тогда <SingleClickStart>5</SingleClickStart>
...одним щелчком открывать только папки, текстовый курсор не должен следовать за курсором мыши: 2 + 4 = 6, тогда <SingleClickStart>6</SingleClickStart>
<Quality>
во всех тегах <Font>
Задаёт тип растеризации шрифта.
Другими словами, определяет качество шрифта.
Есть много тегов <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>
<TitleStyle>
в <FilesViews><ColumnsView>
Изменение вида панели заголовков колонок.
Значение по умолчанию зависит от ОС.
Значение Описание
0 tsLazarus: Значение Lazarus по умолчанию.
1 tsStandard: Более контрастный вид, как у сетки Delphi.
2 tsNative: Попытаться установить вид, соответствующий текущей теме виджетов.
Пример: <TitleStyle>2</TitleStyle>
<ExtraLineSpan>
в <FilesViews>
Параметр позволяет добавить несколько дополнительных пикселей по высоте для каждого элемента в файловых панелях.
Значение задаётся непосредственно в пикселях.
По умолчанию равно 2.
Пример: <ExtraLineSpan>2</ExtraLineSpan>
<NtfsHourTimeDelay>
в <FileOperations>
При сравнении даты и времени игнорировать разницу во времени ровно один час (при использовании внутренних команд cm_CompareDirectories или cm_SyncDirs).
Это полезно при сравнении файлов и папок на разделе с NTFS и, например, с FAT32, поскольку метки времени на томах с NTFS меняются при переходе с летнего или на летнее время: т.е. файлы на NTFS идентичны файлам на разделе с FAT32, хотя мы явно видим один час разницы.
Значение Описание
True Разрешить, разница ровно в один час будет считаться как то же время
False Запретить (по умолчанию)
Пример: <NtfsHourTimeDelay>True</NtfsHourTimeDelay>
<AutoExtractOpenMask>
в <FileOperations>
Предположим, мы "вошли" в сжатый файл в активной панели и просматриваем его содержимое. Файлы с расширением, заданным в этом параметре, при нажатии Enter или двойном щелчке мыши будут автоматически распакованы из архива и выполнены в соответствии с файловыми ассоциациями (вместо показа окна свойств).
Пример: <AutoExtractOpenMask>*.txt;*.mp3;*.mp4</AutoExtractOpenMask>
<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 Запретить функцию.
<ImageExifRotate>
в <Viewer>
Double Commander способен распознавать метаданные из EXIF, которые могут быть в файлах изображений JPEG.
Среди метаданных есть флаг ориентации, который может быть использован для просмотра изображения в том положении, в котором оно было сделано: портрет, пейзаж, перевёрнутое, зеркальное и т.д.
Тег ImageExifRotate определяет, будет ли Double Commander учитывать эту информацию при просмотре изображения или нет.
Значение Описание
True Использовать встроенный в файл изображения флаг ориентации (по умолчанию).
False Игнорировать флаг ориентации.
Пример: <ImageExifRotate>True</ImageExifRotate>
<TabSpaces>
в <Viewer>
Установить ширину табуляции во внутреннем просмотрщике.
Диапазон значений от 1 до 32, по умолчанию 8.
Пример: <TabSpaces>4</TabSpaces>
<MaxTextWidth>
в <Viewer>
Установить максимальное количество символов в одной строке до принудительного переноса на новую.
Диапазон значений от 80 до 16384, по умолчанию 1024.
Пример: <MaxTextWidth>1024</MaxTextWidth>
<PathToLibrary>
в <Lua>
Путь к библиотеке Lua (необходима для использования скриптов Lua).
Путь может быть относительным к исполняемому файлу Double Commander.
Пример: <PathToLibrary>..\..\Other\dll\lua5.1.dll</PathToLibrary>
<UseShellForFileOperations>
Использовать функцию переименования как в Explorer.
Корректно работает с UAC.
Значение Описание
True Разрешить (по умолчанию)
False Запретить
Пример: <UseShellForFileOperations>True</UseShellForFileOperations>
<Info>, <Error> и <Success>
в <Colors><LogWindow>
Задают цвет текста в окне протокола для информационных сообщений, сообщений об ошибке и об успешной операции.
Мы можем использовать код цвета в шестнадцатеричном виде в формате $BBGGRR.
Например, выводить информационные сообщения синим цветом: <Info>$FF0000</Info>
Атрибут Save
в <SyncDirs><Asymmetric>
Синхронизировать каталоги: сохранять или нет асимметричный режим по умолчанию.
Если мы хотим сохранять состояние режима, тогда <Asymmetric Save="True">, в противном случае <Asymmetric Save="False"> (по умолчанию).