Double Commander

2.17. doublecmd.xml 中的设置

内容

1. 介绍
2. 位置
3. 手动更改选项
4. 索引

1. 介绍

Double Commander 的主要设置保存/恢复到一个名为 doublecmd.xmlXML 文件中。

2. 位置

这个 doublecmd.xml 文件的位置可能在不同的地方:

如果我们想通过命令行参数 --config-dir 指定它,我们遵循 此链接

除此之外,我们可以通过 配置 > 选项... > 在树中选择 Double Commander > 设置选项 配置文件位置

配置文件位置

另一种快速查找当前 Double Commander 实例使用的 doublecmd.xml 位置的方法是访问 常用文件夹列表。在它的末尾有一个名为"特殊目录"的子部分。然后我们选择"转到 Double Commander 特殊路径",然后选择"%DC_CONFIG_PATH%"。在那里我们将找到应用程序当前正在使用的 doublecmd.xml

3. 手动更改选项

Double Commander 中的绝大多数可能设置都可以通过应用程序本身通过各种选项类别进行设置。

我们只需从主菜单栏点击 配置 > 选项,当我们关闭应用程序时,在那里配置的各种设置将保存到 doublecmd.xml 文件中。然后,它们将在下次使用应用程序时恢复。

因此,通常我们不必手动编辑配置文件的内容

但是有一些非常罕见的特定设置,如果我们要调整应用程序,则需要从配置文件中手动编辑。


警告:我们不会在 Double Commander 运行时编辑该文件!这不仅因为无论如何它们的值只在我们启动应用程序时读取,而且因为如果我们在 DC 运行时编辑了文件,当我们关闭应用程序时,我们写入的值将被应用程序重新保存其当前上下文以备下次会话而覆盖。如果我们需要编辑 doublecmd.xml 文件,我们需要确保关闭 Double Commander,然后编辑文件,然后再重新启动应用程序。
有一个替代解决方案,详见 这里(但要应用某些选项的更改,您可能仍需要重新启动应用程序)。


下表给出了这些罕见的特定设置,如果我们需要更改它们,则需要手动编辑文件。


如有必要需手动更改的设置
标签描述
来自 <AutoRefresh>:
删除被监视目录的能力。
"被监视目录"是指 Double Commander 对其有一种钩子的目录,因此它可以监视其中的任何修改。
这样,如果其内容发生更改,它可以刷新其可显示内容。
此设置允许控制当我们尝试删除当前在面板中显示的这些"被监视目录"时,即使在未激活的标签页中,Double Commander 将如何反应。
描述
0 防止删除被监视目录。
1 不禁止删除被监视目录(默认)。
2 监视整个驱动器而不是单个目录,以避免删除被监视目录的问题。
示例: <Mode>1</Mode>
来自 <Behaviours>:
Double Commander 启动时右侧面板将处于活动状态。
描述
True 右侧面板
False 左侧面板(默认)
示例: <ActiveRight>True</ActiveRight>
确认关闭 Double Commander (True) 或不确认 (False)。默认为 False
来自 <Colors>:
我们可以配置 DC,使其在面板中循环浏览条目时在活动条目周围绘制一个矩形。
<gBorderFrameWidth> 允许我们配置用于在当前活动条目周围绘制矩形的线条宽度。
要查看该矩形,我们应该进入 配置 > 选项... > 颜色 > 文件面板并勾选选项 使用框架光标
示例: <gBorderFrameWidth>1</gBorderFrameWidth>
来自 <Editor>:
内部编辑器和差异工具:如果没有选择任何内容,搜索和替换对话框将使用光标下的单词 (True) 或搜索历史中的文本 (False)。默认为 True
来自 <FileOperations>:
假设我们已经"进入"一个压缩文件并在活动面板中浏览其内容。当我们按下 Enter 或双击具有此设置指定扩展名的文件时,将自动从档案中解压这些文件,而不是显示属性窗口。
示例: <AutoExtractOpenMask>*.txt;*.mp3;*.mp4</AutoExtractOpenMask>
使用鼠标拖放文件时的默认操作:复制 (True) 或移动 (False) 文件。默认为 True
当目标路径超过路径的最大长度时发出警告(一些程序将无法访问具有如此长名称的文件/目录)。在 Windows 中,此值(MAX_PATH)定义为 260 个字符。默认为 True
比较日期和时间时忽略条目之间恰好一小时的时间差。
当使用内部命令 cm_CompareDirectoriescm_SyncDirs 时会发生这种情况。
当比较位于 NTFS 分区上的项目与不在这种分区上的项目时,这很有用。
由于 NTFS 分区上的文件时间戳 在夏令时期间会发生变化,而同一确切文件在 FAT32 上则不会,我们希望两个文件被认为是相同的,即使我们明显看到两者之间有一小时的差异。
描述
True 启用,恰好一小时的差异将被视为相同时间
False 禁用(默认)
示例: <NtfsHourTimeDelay>True</NtfsHourTimeDelay>
启用文件操作完成时的声音通知。<Sounds> 标签的可能内容完整如下:
<Sounds Duration="-1">
  <Copy>C:\Windows\Media\Alarm01.wav</Copy>
  <Move>C:\Windows\Media\Alarm01.wav</Move>
  <Wipe>C:\Windows\Media\Alarm01.wav</Wipe>
  <Delete>C:\Windows\Media\Alarm01.wav</Delete>
  <Split>C:\Windows\Media\Alarm01.wav</Split>
  <Combine>C:\Windows\Media\Alarm01.wav</Combine>
</Sounds>
Duration 是文件操作应持续的最短时间(以秒为单位)。附加值:0 – 始终开启,-1 禁用声音通知。
文件操作:复制、移动、擦除、删除文件、分割文件和合并文件。如果某些操作不需要声音通知,只需删除(或不添加)相应的行。支持 环境变量
支持的音频格式:
- Windows(来自 Windows API 的 sndPlaySoundW 函数):.wav。
- macOS(Core Audio API):.aac、.adts、.ac3、.caf、.mp3、.m4a 和 .mp4(带 AAC 或 ALAC)、.wav。
- Linux 和其他类 Unix 系统:Double Commander 可以使用 GStreamer 库(主要是 libgstreamer-1.0.so.0)或 SDL2 库(libSDL2-2.0.so.0)。GStreamer 支持大多数流行的音频格式,使用 SDL2 我们只能使用 .wav。在 Haiku 中,只能使用 SDL2。
来自 <FileOperations><Options>:
Windows:如果为 True,复制/移动文件时将复制源文件的属性;如果为 False,也将复制源文件的属性,Double Commander 将设置"存档"属性。
Linux 和其他:使用 复制/移动对话窗口 中的 复制属性 选项。
默认为 True
Windows:如果为 True,复制/移动文件时将复制源文件的时间戳(创建日期、修改日期、最后访问日期),否则,将只复制修改日期,其他日期将使用当前日期。
Linux 和其他:使用 复制/移动对话窗口 中的 复制日期/时间 选项。
默认为 True
复制/移动文件时是否复制文件系统扩展属性。
Windows:如果为 True,还将复制压缩和加密属性。
Linux 和其他类 Unix 系统:如果为 True,Double Commander 将复制文件系统扩展属性(xattr,即命名属性)。
默认为 True
来自 <FilesViews>:
此设置允许在文件面板中显示的每个元素的高度上添加一些额外像素。该值直接以像素为单位解释。
默认值为 2。
示例: <ExtraLineSpan>2</ExtraLineSpan>
默认情况下,DC 在目录名称周围显示方括号(这是文件视图 > 文件视图附加中的可选参数),但我们可以使用任何符号代替它们。
注意:在 XML 中,一些特殊符号被保留为标记的一部分,我们不能直接使用它们。有五个预定义实体:< 应写为 &lt;>&gt;&&amp;'&apos;"&quot;
此选项更改重命名光标下文件时的鼠标点击操作:如果为 True,在名称编辑字段外点击鼠标将确认重命名文件(如在 Windows 资源管理器中),否则,鼠标点击将与 Esc 键作用相同。
默认为 False
在两种情况下,我们仍然可以使用编辑字段右侧的按钮来确认操作。
来自 <FilesViews><ColumnsView>:
当我们使用鼠标帮助手动更改列宽时,默认情况下 DC 会为两个面板更改它并保存新值以供下次启动使用。
如果我们想禁用此行为并仅在当前会话中使用新值,我们应该将 True 替换为 False,即使用 <AutoSaveWidth>False</AutoSaveWidth>
如果设置了列视图且没有选择文件,状态栏显示光标下的文件名 (True) 或文件数量 (False,默认)。
如果为 True,当光标在".."项目上时,状态栏也会显示文件数量。对于链接,还将显示目标对象。
更改标签页停止标题栏的外观。
默认值取决于您的操作系统。
描述
0 tsLazarus: 默认的 Lazarus 外观。
1 tsStandard: 对比度更高的外观,类似于 Delphi 网格。
2 tsNative: 尝试设置与当前 widgetset 主题一致的外观。
示例: <TitleStyle>2</TitleStyle>
来自许多标签 <Fonts>:
确定将使用的 字体光栅化 类型。换句话说,它确定字体质量。
在许多标签中都可以单独应用。
描述
0 Default: 质量由系统设置确定(默认)。
1 Draft: 对于光栅字体,启用缩放;字体大小可以增加,但质量可能较低。
如果需要,字体还支持粗体、斜体、下划线或删除线。
质量不如使用 Proof 时重要。
2 Proof: 字符质量很重要,因此对于光栅字体,禁用缩放并选择最接近的字体大小。
3 NonAntialiased: 字体从不抗锯齿。
4 Antialiased: 如果字体支持,字体总是抗锯齿。
字体大小不能太小或太大。
5 ClearType: 字体使用 ClearType 抗锯齿方法渲染。
6 ClearTypeNatural: 字体使用 Natural ClearType 抗锯齿方法渲染。
示例: <Quality>1</Quality>
来自 <History>:
Count 属性允许指定在弹出菜单中显示的已访问目录列表中的条目数(cm_DirHistory 命令)。默认值为 30。
使用树形视图菜单时,将忽略属性值。
来自 <Icons>:
此选项将帮助确定用于驱动器、文件夹或档案的图标是来自系统的默认图标还是我们可以自己设置的自定义图标。
CustomIcons 选项将设置为一个数字,该数字表示下表中数字的总和,具体取决于我们的偏好:
元素 来自系统 自定义
驱动器 0 1(仅 Windows)
文件夹 0 2(除 Haiku 外的所有系统)
档案 0 4(Windows、Linux 和 FreeBSD)

如果我们想要...
...一切都来自系统:0 + 0 + 0= 0 所以 <CustomIcons>0</CustomIcons>
...一切都是自定义的:1 + 2 + 4 = 7 所以 <CustomIcons>7</CustomIcons>
...驱动器自定义,其他来自系统:1 + 0 + 0 = 1 所以 <CustomIcons>1</CustomIcons>
等等...


如果我们希望使用自定义图标,以下是每个项目的所在位置:
元素 位置
驱动器 %commander_path%\pixmaps\theme\XxX\devices\
文件夹 %commander_path%\pixmaps\theme\XxX\places\folder.png
档案 %commander_path%\pixmaps\theme\XxX\mimetypes\package-x-generic.png
设置未挂载驱动器图标的透明度级别的选项。
描述
1 到 99 有效的透明度级别(默认为 50)。
0 或 100 禁用功能。
内部编辑器、查看器和差异工具中工具栏图标的大小,支持的值:16、24 或 32。
来自 <Layout>:
仅限 Windows:在 驱动器按钮栏驱动器列表 中的磁盘字母后显示冒号。False 为默认。
仅限 Windows:在 驱动器按钮栏驱动器列表 中使用大写字母。False 为默认。
注意:此选项不会更改以前保存的历史记录和设置(收藏夹、按钮等)中的驱动器字母。
来自 <Miscellaneous>:
该选项允许指定首选的小数分隔符字符(即数字的整数部分和小数部分的分隔符),而不是使用区域设置中的值。我们可以指定 ASCII 表中代码从 U+0000 到 U+007F 的任何字符(隐含使用可打印字符,即从 U+0020 到 U+007E)。
该选项允许选择双击 当前目录栏 的操作:显示常用文件夹列表 (False,默认) 或编辑当前路径 (True)。
Linux/FreeBSD:True 值允许使用桌面环境设置中指定为默认程序的文件管理器的文件属性对话窗口(如果可能),否则,Double Commander 将使用自己的 属性窗口。默认为 False
来自 <SyncDirs>:
此设置允许在 目录同步工具 中指定首选的日期和时间格式。日期和时间格式符号描述在 这里
默认值为 yyyy.mm.dd hh:nn:ss
目录同步:默认情况下保存或不保存非对称模式。
如果我们想保存模式状态,则 <Asymmetric Save="True"> 否则 <Asymmetric Save="False">(默认)。
目录同步:默认情况下,Double Commander 将上次使用的文件掩码保存为同步工具下次运行的掩码(如果不是搜索模板), 要禁用此行为,我们可以将 True 替换为 False<FileMask Save="False">)并在 <FileMask> 值中指定首选文件掩码或"*"(即所有文件)。
来自 <Viewer>:
对于内部查看器,启用 (True) 或禁用 (False) 自动将选定文本复制到剪贴板。True 为默认。
对于内部查看器,此设置允许在每行允许的高度上添加一些额外像素。该值直接以像素为单位解释。
默认值为 0。
示例: <ExtraLineSpan>2</ExtraLineSpan>
Double Commander 能够识别可能编码到 JPEG 图像文件中的 EXIF 元数据格式。
在该元数据中,有一个 方向标志,可用于将图片显示为与拍摄时相同的方向,如纵向、横向、倒置、镜像等。
ImageExifRotate 标签配置 Double Commander 以指示我们是否希望查看器使用该信息显示图像。
描述
True 使用嵌入到图像文件中的方向标志(默认)。
False 忽略方向标志。
示例: <ImageExifRotate>True</ImageExifRotate>
对于内部查看器,Double Commander 在保存为 JPEG 格式时默认使用的质量值(保存另存为... 命令)。默认为 80。
对于内部查看器,此选项允许在窗口左边界和文本边界之间添加空间。该值直接以像素为单位解释。
默认值为 4。
示例: <LeftMargin>4</LeftMargin>
对于内部查看器,限制自动选择代码查看模式时的最大文件大小(显示带语法高亮的文本比显示纯文本需要更多资源)。当我们强制在查看器窗口中使用代码查看模式时,将忽略该选项值。
大小以兆字节指定,默认值为 128。
对于内部查看器,配置在换行到下一行之前在一行文本上显示的最大字符数。
有效范围从 80 到 16384,默认值为 1024。
示例: <MaxTextWidth>1024</MaxTextWidth>
对于内部查看器,此选项允许管理代码视图模式的文件扩展名列表(当然,在可用列表内)。 我们可以指定文件掩码(用分号";"分隔,不带空格),这些文件将自动在此模式下打开而不是纯文本,或者搜索模板的名称以排除。我们还可以通过设置空字符串来禁用文件在此模式下的自动打开。 默认值为"*"。
对于内部查看器,设置要使用的制表符停止宽度。
有效范围从 1 到 32,默认值为 8。
示例: <TabSpaces>4</TabSpaces>

4. 索引

属性 Count (<DirHistory>)
属性 Save (<Asymmetric>)
属性 Save (<FileMask>)

ActiveRight
AutoCopy
AutoExtractOpenMask
AutoSaveWidth
ConfirmQuit
CopyAttributes
CopyTime
CopyXattributes
CustomIcons
DateTimeFormat

DecimalSeparator
DefaultDropEffect
DiskAlpha
DoubleClickEditPath
ExtraLineSpan (<FilesViews>)
ExtraLineSpan (<Viewer>)
FindWordAtCursor
FolderPrefix 和 FolderPostfix
gBorderFrameWidth
ImageExifRotate
JpegQuality
LeftMargin
LongInStatus
LongNameAlert

MaxCodeSize
MaxTextWidth
Mode
NtfsHourTimeDelay
Quality
RenameConfirmMouse
ShowColonAfterDrive
Sounds
SynEditMask
SystemItemProperties
TabSpaces
TitleStyle
ToolSize
UppercaseDriveLetter


Valid HTML 4.0 Transitional CSS Valid!