DC - 常见问题 (FAQ)

# 1.2. 常见问题 (FAQ)

## 内容

1. 常见问题
  1.1. 什么是 Double Commander？
  1.2. 此版本有什么新功能？
  1.3. 这是 Linux 的 Total Commander 吗？
  1.4. 这个程序和我最喜欢的文件管理器（Total Commander）有什么区别？
  1.5. 我如何联系 Double Commander 的开发者？
2. GNU/Linux 相关的问题
  2.1. 我该下载哪个版本？
  2.2. 项目仓库在哪里？
  2.3. Total Commander 的插件无法使用？
  2.4. 我可以像在 Nautilus 或 Thunar 中一样访问网络资源吗？
  2.5. 点击托盘图标会显示“还原”和“退出”项目的菜单，而不是还原窗口（仅限 GTK2）。
  2.6. 当切换系统主题时，程序的外观为什么不改变或仅部分改变？我必须关闭程序并重新打开它。
3. 界面配置
  3.1. 我如何更改面板的颜色设置？
  3.2. 颜色设置中的`R` 和 `All` 是什么意思？
  3.3. 某列中的文本覆盖了另一列的文本！
  3.4. 如何将我自己的图标与某些文件类型关联？
  3.5. 如何在按钮面板上创建分隔条？
  3.6. DC 是否有其他图标主题？
  3.7. 如何使功能键和地址栏更大？
  3.8. 文件面板：如何更改元素（字符串）的高度及其间隔？
4. 控制和导航相关的问题
  4.1. 是否可以在使用`空格`键选择后自动向下移动光标一行？
  4.2. 是否有创建文件操作队列的能力？
  4.3. `Ctrl+A` 无法使用，如何启用它？
  4.4. 当目录中所有文件都被选中时，无法使用鼠标取消选择它们。
  4.5. 如何在此程序中创建我自己的上下文菜单？
  4.6. 如何自定义上下文菜单，例如，添加“打开方式”项？
  4.7. 如何自动解压并运行打开的压缩文件中的文件？每次都在压缩文件的属性窗口中使用“解压并执行”按钮很不方便。
  4.8. 当文件从一个目录复制/移动到另一个目录时，注释（通过 descript.ion 文件）可以被复制/移动吗？
  4.9. 在某些情况下，当我复制或移动文件时，我看到警告“无法为 xxx 设置 [属性、日期/时间、所有者/组或权限]”。我希望 DC 默认使用“跳过”/“全部跳过”操作。我该如何做到这一点？
  4.10. 为什么程序不显示管理员共享的列表？
  4.11. 我将左右箭头分配给在目录历史中前后导航，但现在在重命名文件时无法使用它们。如何解决？
5. 内部查看器(`F3`) 和编辑器 (`F4`)的问题
  5.1. 启用 Compiz 时，编辑器和浏览器窗口会出现在随机位置。
  5.2. 字体看起来很奇怪（水平字符相互覆盖等）或选择无法正常工作。
  5.3. 查看器无法处理少数图像，但可以处理大多数图像。
  5.4. 在某些文本文件中，行会超出窗口的边缘。
  5.5. 您能否添加列编辑功能（类似于 Notepad++、UltraEdit 等）？
  5.6. 我该如何使用正则表达式在 UTF-8 中进行搜索？
  5.7. 如何更改内部编辑器的语法高亮方案或添加新的方案？
  5.8. 如何在内部查看器中从手动指定的位置打开特定文件？
6. 文件面板相关的问题
  6.1. 我在列表中没找到适合文件面板的日期格式！我该如何添加自己的格式？
  6.2. 我想在“名称”列中看到带有扩展名的文件名，可以做到吗？
  6.3. 能否实现点击列标题（“日期”、“大小”等）对文件夹进行排序？
  6.4. 如何查看符号链接的目标对象？
  6.5. 如何在文件列表中隐藏父目录的“..”项？
7. 插件
  7.1. “这不是一个有效的插件！”消息是什么意思？
  7.2. ftp.wfx: 我尝试使用 FTPS（FTP+SSL），但收到“522 SSL 连接失败：需要会话重用”的错误。
  7.3. ftp.wfx：与某些服务器不兼容！连接后，我收到错误：“104，由对等方重置连接”和“CSOCK 错误：由对等方重置连接”或“10060，连接超时”和“CSOCK 错误：连接超时”。

## 1. 常见问题

问：什么是 Double Commander？

答：Double Commander 是一个跨平台的双面板文件管理器。详细信息请见 此处。

问：此版本有什么新功能？

答：变更列表可以在 Wiki 页面 找到。 但该项目现在正在开发中，因此稍后的 夜间构建 包含许多新功能和改进。

问：这是 Linux 的 Total Commander 吗？

答：不，这是来自其他开发人员的另一个程序。它现在支持 Windows、GNU/Linux 和 macOS，Double Commander 也可以在 FreeBSD Ports 集合中找到。

问：这个程序和我最喜欢的文件管理器（Total Commander）有什么区别？

答：本项目的目标是创建一个在操作上接近 TC 的程序，并通过插件和配置文件实现最大兼容性。 然而，Double Commander 具有一些重要优势：它是免费的，支持不同的操作系统，并且是开源的。

问：我如何联系 Double Commander 的开发者？

答：项目的 官方论坛 或 GitHub。
确保您使用的是最新版本的程序，并且在报告错误或请求新功能之前，检查开发（alpha）版本是个好主意。 另请参阅 #117。
注意：运行 Double Commander 并接收调试消息可能会很有用，请参阅 --debug-log 的说明。该应用程序还允许将消息窗口的内容复制到剪贴板，只需按 `Ctrl+C`。

（返回顶部）

## 2. GNU/Linux 相关的问题

问：我该下载哪个版本？

答：如果您使用的是 KDE、LXQt 或 Fly – 下载 Qt 版本；在其他情况下（Cinnamon、GNOME、LXDE、MATE 或 Xfce）下载 GTK 工具包版本。但这不是严格的规则，还有一些方法可以使 Qt 应用程序在 GTK 环境中看起来或多或少相似，反之亦然。
关于一些细节的几点说明：
- GTK2 库不支持 Wayland，因此将在 Wayland 会话中使用 Xwayland 来运行应用程序。如果您需要原生 Wayland 支持，请尝试 Qt 版本（Qt5 或 Qt6）。
- 如果您使用的缩放比例大于 1（HiDPI 或大屏幕），那么 Qt 版本（Qt5 或 Qt6）可能看起来更可接受，请检查一下。

问：项目仓库在哪里？

答：一些 GNU/Linux 发行版的仓库：

- 发布版: GTK2, Qt5 或 Qt6

- alpha ("夜间") 构建: GTK2, Qt5 或 Qt6

也提供便携式版本（详情请见此处)）。

问：Total Commander 的插件无法使用？

答：它们可以工作，但并非所有插件都可以。为 Windows 编译的 TC 插件只能与 Windows 版本的 Double Commander 一起使用。 但是，如果插件具有开源代码，您可以尝试为 GNU/Linux 构建它们（或者也许请插件开发者这样做 :)）。
还有一些适用于 Linux 的插件和跨平台插件（请参阅 Wiki、仓库 插件、doublecmd-插件 及其他）， 以及官方论坛上的几个主题（例如， 一、 二）。

问：我可以像在 Nautilus 或 Thunar 中一样访问网络资源吗？

答：是的，DC 可以使用 GVfs。GVfs 支持多种协议：NFS、SMB、FTP、SFTP、WebDAV、MTP、手机（Windows、Android、Apple）、媒体播放器等。

首先，必须安装软件包 `gvfs`、`gvfs-backends` 和 `gvfs-fuse`。 请记住，一些发行版没有软件包 `gvfs-backends` 和 `gvfs-fuse`， 因为它们是软件包 `gvfs` 的一部分，或者可能有几个名称为 `gvfs-backends-*` 或 `gvfs-*` 的软件包。

现在在地址栏中插入 GVfs 路径：右键单击地址栏以编辑它（或调用内部命令 `cm_EditPath`）。

例如，访问

- FTP: `ftp://ftpuser@ftpserver`
- SMB: `smb://servername/sharename/`
- WebDAV: `davs://servername`

支持协议的列表，请参阅 GVfs 文档。

嗯，要访问 FTP（包括 SSH+SCP）可以使用 FTP 插件。

问：点击托盘图标时显示“还原”和“退出”项目的菜单，而不是还原窗口（仅限 GTK2）。

答：添加一个通用系统托盘支持库：例如，在 Debian/Ubuntu 中使用软件包 `libappindicator1`，或在 Arch Linux 中使用 `libappindicator-gtk2`。

问：当切换系统主题时，程序的外观为什么不改变或仅部分改变？我必须关闭程序并重新打开它。

答：GTK2 版本？这是 Lazarus 的一个特性，在这种情况下，它不会更新 GTK2 下的控件颜色。

（返回顶部）

## 3. 界面配置

问：我如何更改面板的颜色设置？

答：要更改颜色，您必须转到配置 > 选项... > 颜色 > 文件面板。 这些是两个面板的全局设置，可以被覆盖，请参阅配置 > 选项... > 文件视图 > 列 > 自定义列。

问：颜色设置中的`R` 和 `All` 是什么意思？

答：它们的含义如下：

- `R` – 恢复默认颜色。

- `All` – 将所选颜色应用于所有列。

问：某列中的一些文本覆盖了另一列的文本！

答：配置 > 选项... > 文件视图 > 列 > 勾选“按列宽裁剪文本”。

问：如何将我自己的图标与某些文件类型关联？

答：您应该执行以下操作：配置 > 选项... > 文件关联。

问：如何在按钮面板上创建分隔条？

答：从类别 分隔符 中插入新的按钮。

问：DC 是否有其他图标主题？

答：目前我们只知道一个小主题 DoubleMac，但安装说明已过时（见下文）。
您可以自己制作图标主题，这很简单（我们将使用名称“ MyDCTheme”作为示例）。

制作方法：
- 打开 DC 文件夹并查看“pixmaps/dctheme”的目录结构；
- 将“dctheme”复制一份，命名为“mydctheme”；
- 打开 "mydctheme/index.theme" 并更改主题名称：将 "Name=DCTheme" 替换为 "Name=MyDCTheme"；
- 现在替换图标。

注意：
1. 不要使用默认图标替换！您的图标将在 DC 更新后被替换。
2. 如果您想保留一些现有的默认图标，只需在“mydctheme”中删除它们，DC 将使用默认主题中的图标。
3. 一些非标准图标尺寸（如 40x40、60x60 等）用于 HiDPI 显示器。
4. 另请参阅 <自定义图标>。

如何安装：

1. 便携版
将“mydctheme”文件夹复制（或移动）到靠近 `doublecmd.exe` 的“pixmaps”文件夹中，重新启动 DC，转到主菜单中的“配置” > 选项... > 图标 > 图标主题，选择您的主题并再次重新启动 DC。

2. 安装版
转到主菜单中的“配置” > 选项... > 配置 > 目录 > 图标主题：在这里您将看到可能的目录列表。
不要使用 /usr/share/doublecmd/pixmaps、C:\Program Files\Double Commander\pixmaps 或其他系统目录：这需要 root/admin 权限，这也会干扰 Linux 中软件包管理器的工作或 Windows 中 DC 安装程序的工作。 DC 通常建议以下附加路径（除了靠近 `doublecmd.exe` 的“pixmaps”文件夹）：

- Windows XP: C:\Documents and Settings\<用户名>\Local Settings\doublecmd\pixmaps
- Windows Vista/7+: C:\Users\<用户名>\AppData\Local\doublecmd\pixmaps
- 类 Unix 操作系统: /home/<用户名>/.local/share/doublecmd/pixmaps

如果目录不存在，请创建它。
现在重新启动 DC，转到主菜单中的“配置” > 选项... > 图标 > 图标主题，选择您的主题并再次重新启动 DC。

问：如何使功能键和地址栏更大？

答：大小取决于字体大小，存在三种方式：

1. 简单快速：您可以使用 `Ctrl`+鼠标滚轮，它适用于以下界面元素或 DC 的部分：
- 左右面板中的文件列表；
- 当前目录（地址）栏；
- 功能键按钮栏；
- 树状视图菜单；
- 搜索文件对话框中的搜索结果；
- 内部编辑器；
- 内部查看器（如果查看器显示文本，则此操作将更改字体大小，如果显示图像，则该操作将作为缩放命令工作）。

2. 转到主菜单中的“配置” > 选项... > 字体。
注意：所有可能的选项仅在 1.0.0+ 版本中可用，对于 0.9.x 及更早版本，请参阅第三项。

3. 关闭 DC > 打开 `doublecmd.xml` > 找到标签 `<Fonts></Fonts>` 并手动更改界面元素的 `<Size>`。

问：文件面板：如何更改元素（字符串）的高度及其间隔？

答：视图取决于以下参数：

- 配置 > 选项... > 字体 > 主要字体
- 配置 > 选项... > 图标 > 图标大小 > 文件面板
- <ExtraLineSpan> (来自 `<FilesViews>`)

（返回顶部）

## 4. 控制和导航相关的问题

问：是否可以在使用 `空格` 键选择后自动将光标向下移动一行？

答：您应该执行以下操作：配置 > 选项... > 文件视图 > 文件视图扩展 > 使用空格键选择文件时，自动移动到下一文件（相当于插入键）。

问：是否有创建文件操作队列的能力？

答：文件操作队列在 0.4.6 alpha 版本中实现，并添加到下一个稳定版本中。

问：`Ctrl+A` 无法使用，如何启用它？

答：您应该执行以下操作：配置 > 选项... > 按键 > 热键 > 在“主要”类别中，滚动以查看命令 `cm_MarkMarkAll` 并为其设置 `Ctrl+A` 快捷键。

问：当目录中所有文件都被选中时，无法使用鼠标取消选择它们。

答：有几种方法：

- 使用文件列表开头的"..."项（但如果文件列表很长，则需要滚动以查看此项）。
- 使用主菜单：标记 > 全部不选。
- 在工具栏上添加“全部不选”按钮（内部命令 `cm_MarkUnmarkAll`）。
- 转到主菜单中的“配置” > 选项... > 鼠标 > 用鼠标选择 > 启用“通过单击图标”：第一次单击将取消标记一个文件，现在单击其名称。（如何在缩略图视图中使用，请参阅此参数的描述。）

问：如何在此程序中创建我自己的上下文菜单？

答：将按钮添加到“菜单”类别的工具栏中。有关示例，请参阅本节。

问：如何自定义上下文菜单，例如，添加“打开方式”项？

答：这可以集成到 Double Commander 中；然而，很容易将命令添加到上下文菜单的“操作”子菜单中。以下是如何以 root 权限打开任何目录的示例：

1. 在文件类型下，点击添加，然后在弹出窗口中输入，例如`Dir`。
2. 在扩展名下，点击添加，然后在弹出窗口中输入，例如`folder`。
3. 在操作下，点击添加，然后在“操作：编辑”行下方，输入所需的操作，例如`Open as root`
4. 在命令编辑行中，输入所需的命令：例如`pkexec doublecmd %p`。
5. 完成后，只需右键单击任何文件夹，选择“Open as root”，然后输入 root 密码。:)

问：如何自动解压并运行打开的压缩文件中的文件？每次都在压缩文件的属性窗口中使用“解压并执行”按钮很不方便。

答：请参阅<AutoExtractOpenMask>的描述。

问：当文件从一个目录复制/移动到另一个目录时，注释（通过 descript.ion 文件）可以被复制/移动吗？

答：是的，可以实现：转到配置 > 选项... > 文件操作，并启用“处理文件/文件夹的注释”。

问：在某些情况下，当我复制或移动文件时，我看到警告“无法为 xxx 设置 [属性、日期/时间、所有者/组或权限]”。我希望 DC 默认使用“跳过”/“全部跳过”操作。我该如何做到这一点？

答：运行复制或移动操作，并将无法设置属性时选项的值更改为“忽略错误”。“保存为默认选项”按钮将允许在后续操作中使用此值。

问：为什么程序不显示管理员共享的列表？

答：管理共享是隐藏的网络共享，请确保您已启用隐藏文件和文件夹的显示（使用程序设置或显示菜单中的相应项）。

问：我将左右箭头分配给在目录历史中前后导航，但现在在重命名文件时无法使用它们。如何解决？

答：在分配热键时，Double Commander 允许限制键盘快捷键的作用域，请参阅 仅限于此类控件。
在这种情况下，您需要启用“Files Panel”。

（返回顶部）

## 5. 内部查看器(`F3`) 和编辑器 (`F4`)的问题

问：启用 Compiz 时，编辑器和浏览器窗口会出现在随机位置。

答：编辑 Compiz 设置：窗口位置 > 固定位置的窗口和窗口规则 > 固定大小窗口。

    (class=Doublecmd) & (title=/)

问：字体看起来很奇怪（水平字符相互覆盖等）或选择无法正常工作。

答：您应该在查看器和编辑器中使用等宽字体。

注意：“Monospace”是一个字体别名，值可能不是来自等宽字体系列。如果您遇到问题，请尝试在 Double Commander 设置中指定真正的等宽字体。

问：查看器无法处理少数图像，但可以处理大多数图像。

答：用于查看图像的组件不支持某些 JPEG 文件。

问：在某些文本文件中，行会超出窗口的边缘。

答：在查看器中启用“Wrap text”选项（在“视图”菜单中）。内部编辑器不支持换行。

问：您能否添加列编辑功能（类似于 Notepad++、UltraEdit 等）？

答：内部编辑器支持列和行选择模式以及多光标，请参阅键盘快捷键 此处。

问：我该如何使用正则表达式在 UTF-8 中进行搜索？

答：此功能已添加到 1.0.0 版本。需要支持 8 位代码单元和 Unicode 支持的 PCRE2 库（通常默认启用）：

- Windows: 需要 `libpcre2-8.dll` （默认情况下，Double Commander 发行版包含此 DLL）。

- Linux: 需要 `libpcre2-8.so.0`。例如，Debian/Ubuntu 中的 `libpcre2-8-0` 包或 Arch Linux 中的 `pcre2`。

- macOS: 需要 `libpcre2-8.dylib`。

问：如何更改内部编辑器的语法高亮方案或添加新的方案？

答：DC 使用两个组件：

1. SynEdit 带有内置文本高亮。如果您想更改任何高亮器，则应更改 DC 或 Lazarus 源代码。 但您可以轻松更改使用的颜色和文件扩展名列表：转到主菜单中的“配置” > 选项... > 工具 > 编辑器 > 文本高亮。不要忘记为每种文件类型保存自定义设置。

2. SynUniHighlighter 用于自定义语法高亮显示方案 (.hgl)，您可以尝试自己查找或创建这些文件（见下文）。

这些文件通常是基于 XML 的文件，您可以在文本编辑器中打开它们并进行读取/更改。在这些文件的开头是 `<General>` 标签（在 `<Info>` 内部）：

1) 旧格式： `<General>` 包含标签
- `<Name>`: Syntax highlight 菜单的名称；
- `<FileTypeName>`: 支持的文件扩展名列表。

2) 新格式： `<General>` 具有属性
- `Name`: 语法高亮 菜单的名称；
- `Extensions`: 支持的文件扩展名列表。

(DC 支持这两种格式。)

如何创建或编辑：

使用 UniHighlighter Editor 或 HglEditor (下载)。这两个程序是为 Windows 编写的，但您可以使用 Wine。HglEditor 将以新格式保存 HGL 文件。
还有两个不同高亮器的包可供选择。
在 工具 > 编辑器 > 文本高亮 部分，您可以更改文本和背景颜色以及字体样式。

如何添加：

1) 便携版
将您的 HGL 文件复制（或移动）到 `doublecmd.exe` 附近的 "highlighters" 文件夹中，然后重新启动 DC。

2) 安装版
转到主菜单中的 "配置" > 选项... > 配置 > 文件夹 > 高亮设置，在这里您将看到可能的目录列表。
不要使用 /usr/share/doublecmd/highlighters、C:\Program Files\Double Commander\highlighters 或其他系统目录：这需要 root/admin 权限，并且这会干扰 Linux 中软件包管理器的工作或 Windows 中 DC 安装程序的工作。 DC 通常建议以下附加路径（除了 `doublecmd.exe` 附近的 "highlighters" 文件夹）：

- Windows XP: C:\Documents and Settings\<UserName>\Local Settings\doublecmd\highlighters
- Windows Vista/7+: C:\Users\<UserName>\AppData\Local\doublecmd\highlighters
- 类 Unix 操作系统: /home/<UserName>/.local/share/doublecmd/highlighters

If the directory doesn't exist, create it. Now restart DC.

附加功能：

1) 其他子菜单

额外的 语法高亮 菜单项：如果菜单太长，则可以将某些项目移动到 其他 子菜单中。 只需将新属性 `Other` 和值 1 添加到 `<General>` 标签中，然后重新启动 DC。
例如，在此之前
`<General Name="AutoIt v3*" Extensions="AU3"/>`
之后
`<General Name="AutoIt v3*" Extensions="AU3" Other="1"/>`

问：如何在内部查看器中从手动指定的位置打开特定文件？

答：在 工具栏 中添加一个带有外部命令的按钮，将 {!DC-VIEWER} 宏指定为命令，并在参数字段中添加所需文件的完整名称。

（返回顶部）

## 6. 文件面板相关的问题

问：我在列表中没找到适合文件面板的日期格式！我该如何添加自己的格式？

答：日期和时间格式很容易配置：转到配置 > 选项... > 文件视图 > 正在格式化 > 日期时间格式，并使用 此表。

问：我想在“名称”列中看到带有扩展名的文件名，可以做到吗？

答：是的，可以。转到主菜单中的“配置” > 选项... > 文件视图 > 列 > 自定义列， 现在创建一个新的列集或更改现有的默认集：默认情况下，DC 使用 `GETFILENAMENOEXT` 字段作为名称，请改用 `GETFILENAME`。

问：能否实现点击列标题（“日期”、“大小”等）对文件夹进行排序？

答：是的，您可以使用此功能：转到“配置” > 选项... > 文件视图 > 正在排序 > 文件夹排序，并使用“像文件一样排序且首先显示”或“像文件一样排序”。

问：如何查看符号链接的目标对象？

答：除了文件属性对话框，您还可以在配置自定义列或工具提示中使用`GETFILELINKTO`。在最后一种情况下，您应该创建一个搜索模版并在属性中指定`l+`。
您还可以使用 Lua并在日志窗口中编写。

问：如何在文件列表中隐藏父目录的“..”项？

答：在程序设置中使用忽略列表（也可以使用不那么全局的方法，例如，`///Search result/..`将仅在搜索结果中隐藏此项）。

（返回顶部）

## 7. 插件

问：“这不是一个有效的插件！”消息是什么意思？

答：这通常意味着依赖项存在问题：并非所有必需的库都在您的系统中可用。如果插件的描述中没有详细信息，无法联系作者或使用搜索引擎找到解决方案，则可以尝试以下方法：

- Windows: FileInfo 或 PEViewer 插件，实用程序如 DLL Export Viewer 或 Dependency Walker。
- Linux: 使用终端和命令 `ldd`（最简单的方法，`ldd pluginname | grep "not found"`），GNU Binutils 或 AnyELF 插件。

如果这是一个用 Lua 编写的 WDX 插件：

1. Lua 库不可用：请参阅 所需的DLL。

2. 脚本需要一个额外的模块：请参阅脚本的描述或联系作者。

3. 脚本中有错误。要进行调试，您可以在终端或高级代码编辑器/IDE（例如，ZeroBrane Studio）中使用 Lua。
如果您使用 Double Commander 函数：创建一个带有内部命令 cm_ExecuteScript 的按钮，并使用可用函数（`DC.LogWrite`、`Dialogs.MessageBox`、`Clipbrd.SetAsText` 或将结果保存到文件中）。

问：ftp.wfx: 我尝试使用 FTPS（FTP+SSL），但收到“522 SSL 连接失败：需要会话重用”的错误。

答：此服务器需要会话重用支持，FTP 插件支持此功能，但需要支持 SSL 和 TLS 协议的库（请参阅插件的 描述）。

问：ftp.wfx: 在某些服务器上无法工作！连接后，我收到错误：“104,Connection reset by peer”和“CSOCK ERROR Connection reset by peer”或“10060,Connection timed out”和“CSOCK ERROR Connection timed out”。

答：需要支持 SSL 和 TLS 协议的库（请参阅插件的 描述）。

（返回顶部）