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、仓库 插件doublecmd-插件 及其他), 以及官方论坛上的几个主题(例如, )。


问:我可以像在 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 文件夹并查看“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/pixmapsC:\Program Files\Double Commander\pixmaps 或其他系统目录:这需要 root/admin 权限,这也会干扰 Linux 中软件包管理器的工作或 Windows 中 DC 安装程序的工作。 DC 通常建议以下附加路径(除了靠近 doublecmd.exe 的“pixmaps”文件夹):

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


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

答:大小取决于字体大小,存在三种方式:

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

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. 在操作下,点击添加,然后在“操作:编辑”行下方,输入所需的操作,例如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 库(通常默认启用):


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

答: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/highlightersC:\Program Files\Double Commander\highlighters 或其他系统目录:这需要 root/admin 权限,并且这会干扰 Linux 中软件包管理器的工作或 Windows 中 DC 安装程序的工作。 DC 通常建议以下附加路径(除了 doublecmd.exe 附近的 "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. 插件

问:“这不是一个有效的插件!”消息是什么意思?

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

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

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

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

3. 脚本中有错误。要进行调试,您可以在终端或高级代码编辑器/IDE(例如,ZeroBrane Studio)中使用 Lua。
如果您使用 Double Commander 函数:创建一个带有内部命令 cm_ExecuteScript 的按钮,并使用可用函数(DC.LogWriteDialogs.MessageBoxClipbrd.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 协议的库(请参阅插件的 描述)。


Valid HTML 4.0 Transitional CSS Valid!