GoldenDict++便携模式下的自定义辞书目录©🌱

便携运行模式:也叫 Portable模式(Mode),关闭(退出)GoldenDict++,在GoldenDict(.exe)所在的目录中创建一个名称为“portable”的文件夹,然后将Linux或Unix"用户目录/.goldendict"(Windows“系统盘符:\Users\用户名\AppData\Roaming\GoldenDict”)下的所有所有文件(包含文件夹)移动到建好的portable文件夹中去,即可变更为便携模式。
Portable Mode 运行的优点是所有的用户可以共享相同的配置和索引文件,同时还避免了重复索引词典而浪费存储空间。
但也存在一个明显的缺点 — 官方版本的GD在便携模式下是不可以添加自定义辞书目录的,也不可以添加自定义音频文件目录。这样设计是为了增强便携版运行时的安全性 — 毕竟索引文件都是存放在Portable目录中的,索引也即辞书ID的生成是以相对目录为依据的,除运行目录下的content文件夹,其它辞书目录的盘符或路径发生变更(特别是GD部署在移动硬盘或优盘上可能会在不同的PC上运行时),会使得辞书ID变动,从而导致对应目录下的辞书被重新索引 — 生成新的索引文件然后删除先前的索引文件(虽然同一辞书的这两个索引文件的内容可能是完全相同的),在辞书较多或存在EPWing等使用了压缩技术的图书时,运行官方版的GD可能就是一场灾难 — 索引所耗用的时间太长是个大问题。
得益于并行索引的优势,与官方版本相较,GoldenDict++索引所用的时间已大大缩减,但重复的索引会浪费大量的硬件(CPU和内存)资源,对硬盘也是一种伤害。为此在GoldenDict++版本中做了一些妥协设计(改变) — 为了在便携模式下可以添加自定义辞书目录,对索引文件的ID生成及存放规则做了一些改进。对于在便携模式下添加的辞书目录,将在这个目录下新建一个名称为 .gdindex 的文件夹,用于存放这个目录下的所有辞书的索引文件:

这样一来,即便是索引后的辞书目录被移动后,只要其中的.gdindex包括其下的文件不被删除,再次被添加进GoldenDict++时辞书也不会被重复索引,不但实现了对便携模式下的差异辞书路径的处理,还使得GoldenDict++可以与官方版本的GD和谐共存 — 共享辞书目录时可以同时运行多个版本GoldenDict/++。

更方便的是,可以实现对辞书分布式访问分散统一管理

比如,你可能需要应对学习场景的变化 — 不同的电脑上存放着不同的辞书,在使用便携模式运行时,只需要在各个PC上完成对辞书文件的索引即可 — 这个工作也仅是一次性完成即可,辞书和索引以及GoldenDict++的配置数据(顺序、分组和划词等设置信息)由你统一管理,如果是以移动硬盘为GoldenDict++的运行时载体,可以做到即插即用。

或如,同一机房/宿舍/教室/家庭的所有PC(客户机)可以共享同一网络路径(服务器上的共享目录)的辞书或配置文件,你可以在服务器统一管理辞书及其配置(和索引)文件,在客户机上只需要部署GoldenDict++,然后映射服务器上的Portable和辞书目录到客户机,并将映射后的辞书路径添加到GoldenDict++的辞书文件配置中去即可。注意,如果想在客户机上保留个性配置信息 — 辞书顺序、分组和划词等设置信息,Portable目录的映射是非必需的。如果连Portable都做了共享(只读共享)映射,则需要统一客户机中的辞书映射目录(路径) — 这样可以实现对学习机(客户机)的无差异化的统一管理 — 为了更好的支持(完善)这一功能,GoldenDict++后续会针对配置文件的存储做进一步的优化。

要知道,GoldenDict本质上也是一个浏览器哟。
疫情年代,配置好账号权限,把电脑中的浏览器和非必需的社交软件都卸载或禁用掉,留一个GoldenDict++并配置好查询用的辞书 — 也可以适当的给添加几个(网络搜索引擎作为)Web类型的辞书,小朋友的学习效率会更高,同时也能被动激发小朋友研究(学习)电脑技术的兴趣 — 这可是无网不欢的一代,即便是想方设法的去寻求怎么能够上网,也是有些许电脑操作的技巧需要去学习的 — 在上课时间去做这些,较之刷抖音看二次元也是要更有意义的。