Double Commander

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. 颜色设置中的按钮 RAll 是什么?
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 发行版的仓库:

还有便携版本 (详情请看这里)。


问:Total Commander 的插件不工作?!

答:它们可以工作,但不是全部。为 Windows 编译的 TC 插件只能与 Windows 版本的 Double Commander 一起使用。 但如果插件有开源代码,您可以尝试为 GNU/Linux 构建它们 (或者可以要求插件开发者这样做 :) )。
有许多针对 Linux 和跨平台的插件 (参见Wiki,仓库pluginsdoublecmd-plugins 和其他), 以及官方论坛上的几个主题 (例如,)。


问:我能像在 Nautilus 或 Thunar 中一样访问网络资源吗?

答:是的,DC 可以使用 GVfs。GVfs 支持许多协议:NFS、SMB、FTP、SFTP、WebDAV、MTP、手机 (Windows、Android、Apple)、媒体播放器等。

首先,应该安装 gvfsgvfs-backendsgvfs-fuse 包。 请记住,某些发行版没有 gvfs-backendsgvfs-fuse 包, 因为它们是 gvfs 包的一部分,或者可能有几个名为 gvfs-backends-*gvfs-* 的包。

现在在地址栏中插入 GVfs 路径:右键单击地址栏进行编辑 (或调用内部命令 cm_EditPath)。

例如,访问

有关支持的协议列表,请参阅 GVfs 文档。

好,要访问 FTP (SSH+SCP 也是如此),您可以使用FTP 插件


问:点击托盘图标显示带有"恢复"和"退出"项目的菜单,而不是恢复窗口 (仅 GTK2)。

答:添加通用系统托盘支持库:例如 Debian/Ubuntu 中的 libappindicator1 包或 Arch Linux 中的 libappindicator-gtk2


问:为什么切换系统主题时程序外观不改变或只部分改变?我必须关闭程序并重新打开。

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

3. 界面配置

问:如何更改面板的颜色设置?

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


问:颜色设置中的按钮 RAll 是什么?

答:它们如下:


问:一列中的一些文本覆盖了另一列的文本!

答:配置 > 选项... > 文件视图 > 列,设置复选框"将文本剪切到列宽"。


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

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


问:如何在按钮面板上创建分隔符?

答:分隔符类别中添加一个按钮。


问:DC 有其他图标主题吗?

答:现在我们只知道一个小主题 DoubleMac,但安装说明已过时 (请参见下文)。
您可以自己制作图标主题,这很容易 (我们将以名称"MyDCTheme"为例)。

如何制作:
- 打开 DC 文件夹并查看"dctheme"目录结构;
- 复制"dctheme"并命名为"mydctheme";
- 打开"mydctheme/index.theme"并更改主题名称:将"Name=DCTheme"替换为"Name=MyDCTheme";
- 现在替换图标。

注意事项:
1. 不要使用默认图标替换!更新 DC 后您的图标将被替换。
2. 如果您想保留一些现有的默认图标,只需在"mydctheme"中删除它们,DC 将从默认主题中使用它们。
3. 某些非标准图标尺寸 (如 40x40、60x60 等) 用于 HiDPI 显示器。
4. 还请参见 <CustomIcons>

如何安装:

1. 便携版本
将您的"mydctheme"文件夹复制 (或移动) 到 doublecmd.exe 附近的"pixmaps"文件夹中,重新启动 DC,转到主菜单中的"配置" > 选项... > 图标 > 图标主题,选择您的主题并再次重新启动 DC。

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

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


问:如何使功能键和地址栏更大?

答:大小取决于字体大小,有三种方法:

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

2. 转到主菜单中的"配置" > 选项... > 字体。
注意:仅在 1.0.0+ 版本中提供所有可能的选项,对于 0.9.x 及以下版本,请另外参见第三项。

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


问:文件面板:如何更改元素 (字符串) 的高度和它们之间的间隔?

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

4. 控制和导航相关问题

问:使用 空格 键选择后,能否自动将光标下移一行?

答:您应该执行以下操作:配置 > 选项... > 文件视图 > 使用空格键选择文件时,向下移动到下一个文件 (如插入键)。


问:是否有能力创建文件操作队列?

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


问:Ctrl+A 不起作用,如何启用它?

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


问:当目录中所有文件都被选中时,无法使用鼠标取消选择。

答:几种方法:


问:如何在此程序中创建自己的上下文菜单?

答:在"菜单"类别的工具栏上添加按钮。有关示例,请参见此部分


问:如何自定义上下文菜单,例如添加"打开方式"项目?

答:这可以融入 Double Commander;但是,很容易将命令添加到上下文菜单的"操作"子菜单中。 以下是如何使用 root 权限打开任何目录的示例:

  1. 在文件类型下,点击添加,然后在弹出窗口中输入,例如 Dir
  2. 在扩展名下,点击添加,并在弹出窗口中输入,例如 folder
  3. 在操作下,点击添加,然后在下面的操作:编辑行中,输入所需的行动,例如 以 root 身份打开
  4. 在命令编辑行中,输入所需的命令:例如 pkexec doublecmd %p
  5. 之后只需右键单击任何文件夹,选择"以 root 身份打开"并输入 root 的密码。:)

问:如何在打开存档时自动解包并运行文件?每次都在压缩文件的属性窗口中使用"解包并执行"按钮很不方便。

答:请参见<AutoExtractOpenMask> 的描述。


问:当文件从一个目录复制/移动到另一个目录时,能否复制/移动注释 (通过 descript.ion 文件)?

答:可以:转到 配置 > 选项 > 文件操作并启用"处理文件/文件夹的注释"。


问:在某些情况下,当我复制或移动文件时,我看到警告"无法为 xxx 设置 [属性、日期/时间、所有者/组或权限]",我希望 DC 默认使用"跳过"/"全部跳过"操作。我该怎么做?

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


问:为什么程序不显示管理共享列表?

答:管理共享是隐藏的网络共享,请确保您已启用显示隐藏文件和文件夹 (使用程序设置显示菜单中的相应项目)。


问:我分配了左右箭头键在目录历史记录中前后导航,但现在重命名文件时无法使用它们。如何修复?

答:在分配热键时,Double Commander 允许限制键盘快捷键的范围,请参见仅对这些控件
在这种情况下,您需要启用"文件面板"。

5. 内置查看器 (F3) 和编辑器 (F4) 相关问题

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

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

(class=Doublecmd) & (title=/)

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

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

注意:"Monospace" 是字体别名,其值可能不是来自等宽字体系列。如果遇到问题,请在 Double Commander 设置中指定真正的等宽字体。


问:查看器对少数图像不起作用,但对大多数图像有效。

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


问:在某些文本文件中,行超出了窗口边缘。

答:在查看器中启用"文本换行"选项 (在"查看"菜单中)。内部编辑器不支持换行。


问:能添加列编辑功能吗 (像 Notepad++、UltraEdit 等)?

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


问:如何使用正则表达式在 UTF-8 中搜索?

答:此功能已添加到 1.0.0 版本。需要 PCRE2 库,支持 8 位代码单元并启用 Unicode 支持 (通常默认启用):


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

答:DC 使用两个组件:

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

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

这些文件是基于 XML 的常规文件,您可以在文本编辑器中打开它们并读取/更改。在这些文件的开头是 <General> 标签 (在 <Info> 内部):

1) 旧格式:<General> 有标签
<Name>语法高亮菜单的名称;
<FileTypeName>:支持的文件扩展名列表。

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

(DC 支持两种格式。)

如何创建或编辑:

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

如何添加:

1) 便携版本
将您的 HGL 文件复制 (或移动) 到 doublecmd.exe 附近的"highlighters"文件夹并重新启动 DC。

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

如果目录不存在,请创建它。现在重新启动 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. 插件

问:"这不是有效的插件!" 消息是什么意思?

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

如果是用 Lua 编写的 WDX 插件:

1. Lua 库不可用:请参见所需的 DLL

2. 脚本需要附加模块:请参阅脚本的描述或联系作者。

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


问:ftp.wfx: 我尝试使用 FTPS (FTP+SSL),但我得到"522 SSL 连接失败:需要会话重用"。

答:此服务器需要会话重用支持,FTP 插件支持它,但需要支持 SSL 和 TLS 协议的库 (请参见插件的描述)。


问:ftp.wfx: 对某些服务器不起作用!连接后,我得到错误:"104,连接被对等方重置"和"CSOCK 错误 连接被对等方重置"或"10060,连接超时"和"CSOCK 错误 连接超时"。

答:需要支持 SSL 和 TLS 协议的库 (请参见插件的描述)。


有效的 HTML 4.0 Transitional CSS 有效!