无人小站

Double Commander 的 Toolbar 自定义命令

JP-Liu Double Commander7-ZipWinRARIrfanView

Double Commander 的 Toolbar 自定义命令

2022.11.04 修正了 NewFiles 的调用参数。

Double Commander(以下简称“DC”)的 Toolbar,允许用户添加自定义命令,类似 Total Commander 的 usercmd.ini,这里简单说一下相关的配置。

  • 由于我个人一直使用英语的 DC,所以下述涉及到的说明以英语为准。
  • Toolbar 的配置可以在 Configuration→Options→Toolbar 中看到,可以配置的 Toolbar Button(工具栏按钮)有四种:
    • Separator 即分割线,是用来调整显示效果的。
    • Internal command 即内置命令,主要是用来配置 DC 自身提供的命令的。
    • External command 即外部命令,主要是用来调用外部工具的。
    • Menu 即菜单,菜单按钮在点击之后,会显示一个菜单,菜单内可以包括其他的 Toolbar Button。

Button 的配置

Toolbar Button 的配置主要包括以下几项:

配置项 内容 备注
Icon 显示在工具栏的按钮 可以使用调用的外部程序的图标。
Tooltip 按钮的提示
Command 命令的内容 对于 External command 来说就是调用的外部程序的路径。
Parameters 命令的参数 对于命令行工具来说,可以调用 DC 内置的各种参数,
比如 %fs 代表当前面版的文件夹。
Start path 初始路径
Hot key 热键

以上参数中,Icon、Command、Start path 都支持相对路径。

可能会用得上的 External command

Internal command 本身就没有多少有参数的,这里就不说了。以下是一些我个人配置的 External command,请注意:

  • Command 在表格中只写程序名,实际配置需写程序路径(可使用 DC 的相对路径)。
  • Icon 统一和 Command 一致,表格中不再列出,
Tooltip Command Parameters
压缩/更新到来源文件夹 rar WinRAR.exe u -ma4 -ep1 %ds\%os.rar %ps
压缩/更新到来源文件夹 7z 7zG.exe u %ds\%os.7z -uq0r2x2y2z1 @%Ls
压缩/更新到来源文件夹 zip 7zG.exe u %ds\%os.zip -uq0r2x2y2z1 -mcu=on @%Ls
解压到当前文件夹 7zG.exe x %ps -o%Ds\
IrfanView 转换图片为 png i_view32.exe %ps /convert=$D$N_convert.png
IrfanView 压缩图片 jpg i_view32.exe %ps /jpgq=50 /convert=$D$N_convert.jpg
使用 Vim 比较文件 gVim.exe -d %p
NewFiles 新建文件 NewFiles.exe %/1%Ds
NewFiles 新建文件夹 NewFiles.exe -onlyDir %/1%Ds
NirCmd 创建快捷方式 nircmd.exe shortcut %ps %Dt %os

这些命令有些还是有问题的,比如压缩的命令就不支持选中多个文件压缩,NewFiles 的命令在空文件夹会报错等,对部分程序的参数我也不熟,先凑合着用,之后看看有没有办法改……

Menu

最后说一下一点关于 Menu 的,假设 Menu 按钮配置了对应热键,在 DC 中本身配置为隐藏 Toolbar 的情况下,Menu 依然会正常显示,显示效果如下:

Menu 显示

JP-Liu
懒人一个