答:Double Commander 是一个跨平台的双面板文件管理器。详情请看这里。
答:变更列表可以在Wiki 页面上找到。 但项目现在正在开发中,所以后来的每夜构建包含了许多新功能和改进。
问:这是 Linux 版的 Total Commander 吗?
答:不,这是来自其他开发者的另一个程序。它现在支持 Windows、GNU/Linux 和 macOS,Double Commander 也可以在 FreeBSD Ports 集合中找到。
问:这个程序和我最喜欢的文件管理器 (Total Commander) 有什么区别?
答:该项目的目标是创建一个操作上接近 TC 并通过插件和配置文件实现最大兼容性的程序。 然而,Double Commander 有一些重要的优势:它是免费使用的,在不同操作系统上运行,并且是开源的。
答:项目的官方论坛或GitHub。
确保您使用的是最新版本的程序,在报告错误或请求新功能之前,最好检查一下开发 (alpha) 版本。
还请参见#117。
注意:运行 Double Commander 并接收调试消息可能很有用,请参阅--debug-log 的描述。该应用程序还允许将消息窗口的内容复制到剪贴板,只需按 Ctrl+C。
答:如果您有 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 发行版的仓库:
还有便携版本 (详情请看这里)。
答:它们可以工作,但不是全部。为 Windows 编译的 TC 插件只能与 Windows 版本的 Double Commander 一起使用。
但如果插件有开源代码,您可以尝试为 GNU/Linux 构建它们 (或者可以要求插件开发者这样做 :) )。
有许多针对 Linux 和跨平台的插件 (参见Wiki,仓库plugins,doublecmd-plugins 和其他),
以及官方论坛上的几个主题 (例如,一,二)。
问:我能像在 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://ftpuser@ftpserver
smb://servername/sharename/
davs://servername
有关支持的协议列表,请参阅 GVfs 文档。
好,要访问 FTP (SSH+SCP 也是如此),您可以使用FTP 插件。
问:点击托盘图标显示带有"恢复"和"退出"项目的菜单,而不是恢复窗口 (仅 GTK2)。
答:添加通用系统托盘支持库:例如 Debian/Ubuntu 中的 libappindicator1 包或 Arch Linux 中的 libappindicator-gtk2。
问:为什么切换系统主题时程序外观不改变或只部分改变?我必须关闭程序并重新打开。
答:GTK2 版本?这是 Lazarus 的一个特性,在这种情况下,它不会更新 GTK2 下的控件颜色。
答:要更改颜色,您必须转到 配置 > 选项... > 颜色 > 文件面板。 这些是两个面板的全局设置,可以被覆盖,请参见 配置 > 选项... > 文件视图 > 列 > 自定义列。
答:它们如下:
R – 将颜色恢复为默认值。
All – 将所选颜色应用于所有列。
答:配置 > 选项... > 文件视图 > 列,设置复选框"将文本剪切到列宽"。
答:您应该执行以下操作:配置 > 选项... > 文件关联。
答:从分隔符类别中添加一个按钮。
答:现在我们只知道一个小主题 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/pixmaps、C:\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>
。
问:文件面板:如何更改元素 (字符串) 的高度和它们之间的间隔?
答:视图取决于以下参数:
<FilesViews>
)答:您应该执行以下操作:配置 > 选项... > 文件视图 > 使用空格键选择文件时,向下移动到下一个文件 (如插入键)。
答:文件操作队列已在 0.4.6 alpha 版本中实现,并添加到下一个稳定版本中。
答:您应该执行以下操作:配置 > 选项... > 按键 > 热键 > 在"主"类别中,滚动查看命令 cm_MarkMarkAll 并为其设置 Ctrl+A 快捷键。
答:几种方法:
答:在"菜单"类别的工具栏上添加按钮。有关示例,请参见此部分。
答:这可以融入 Double Commander;但是,很容易将命令添加到上下文菜单的"操作"子菜单中。 以下是如何使用 root 权限打开任何目录的示例:
Dir
。folder
。以 root 身份打开
pkexec doublecmd %p
问:如何在打开存档时自动解包并运行文件?每次都在压缩文件的属性窗口中使用"解包并执行"按钮很不方便。
答:请参见<AutoExtractOpenMask> 的描述。
问:当文件从一个目录复制/移动到另一个目录时,能否复制/移动注释 (通过 descript.ion 文件)?
答:可以:转到 配置 > 选项 > 文件操作并启用"处理文件/文件夹的注释"。
问:在某些情况下,当我复制或移动文件时,我看到警告"无法为 xxx 设置 [属性、日期/时间、所有者/组或权限]",我希望 DC 默认使用"跳过"/"全部跳过"操作。我该怎么做?
答:运行复制或移动操作并将当无法设置属性时选项的值更改为"忽略"。"将这些选项保存为默认值"按钮将允许在后续操作中使用此值。
答:管理共享是隐藏的网络共享,请确保您已启用显示隐藏文件和文件夹 (使用程序设置或显示菜单中的相应项目)。
问:我分配了左右箭头键在目录历史记录中前后导航,但现在重命名文件时无法使用它们。如何修复?
答:在分配热键时,Double Commander 允许限制键盘快捷键的范围,请参见仅对这些控件。
在这种情况下,您需要启用"文件面板"。
问:启用 Compiz 时,编辑器和浏览器窗口出现在随机位置。
答:编辑 Compiz 设置:放置窗口 > 固定位置的窗口和窗口规则 > 固定大小的窗口。
(class=Doublecmd) & (title=/)
问:字体看起来很奇怪 (水平字符相互覆盖等) 或选择无法正常工作。
答:您应该在查看器和编辑器中使用等宽字体。
注意:"Monospace" 是字体别名,其值可能不是来自等宽字体系列。如果遇到问题,请在 Double Commander 设置中指定真正的等宽字体。
答:用于查看图像的组件不支持某些 JPEG 文件。
答:在查看器中启用"文本换行"选项 (在"查看"菜单中)。内部编辑器不支持换行。
问:能添加列编辑功能吗 (像 Notepad++、UltraEdit 等)?
答:内部编辑器支持列和行选择模式以及多光标,请参见此处的键盘快捷键。
答:此功能已添加到 1.0.0 版本。需要 PCRE2 库,支持 8 位代码单元并启用 Unicode 支持 (通常默认启用):
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>
:语法高亮菜单的名称;
- <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"文件夹):
如果目录不存在,请创建它。现在重新启动 DC。
附加功能:
1) 其他 子菜单
附加的 语法高亮 菜单项:如果菜单太长,您可以将一些项目移动到 其他 子菜单。
只需添加新属性 Other
和值 1 到 <General>
标签并重新启动 DC。
例如,之前
<General Name="AutoIt v3*" Extensions="AU3"/>
之后
<General Name="AutoIt v3*" Extensions="AU3" Other="1"/>
答:在工具栏中添加一个带有外部命令的按钮,将{!DC-VIEWER} 宏指定为命令,并在参数字段中添加所需文件的全名。
问:我在文件面板的列表中没有找到合适的日期格式!如何添加自己的格式?
答:日期和时间格式很容易配置:转到 配置 > 选项 > 文件视图 > 格式化 > 日期和时间格式并使用此表。
答:可以。转到主菜单中的"配置" > 选项... > 文件视图 > 列 > 自定义列,
现在创建一个新的列集或更改现有的默认集:默认情况下,DC 对名称使用 GETFILENAMENOEXT
字段,使用 GETFILENAME
代替。
问:可以通过点击列标题 ("日期"、"大小" 等) 对文件夹进行排序吗?
答:可以,您可以启用此功能:转到主菜单中的"配置" > 选项... > 文件视图 > 排序 > 目录排序并使用"像文件一样排序并显示在前面"或"像文件一样排序"。
答:除了文件属性对话框外,您还可以在列集或工具提示中使用 GETFILELINKTO
。在后一种情况下,您应该创建一个搜索模板并在属性中指定 l+
。
您还可以使用 Lua 并在日志窗口中编写。
答:在程序设置中使用忽略列表 (较少全局的方法也是可能的,例如 ///Search result/..
只会在搜索结果中隐藏此项目)。
答:这通常意味着依赖项有问题:您的系统中并非所有必需的库都可用。如果插件说明中没有详细信息,无法联系作者或使用搜索引擎找不到解决方案,请尝试以下方法:
ldd pluginname | grep "not found"
),GNU Binutils 或 AnyELF 插件。如果是用 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 协议的库 (请参见插件的描述)。