在 中Thunderbird
,我可以转到附加组件管理器,搜索扩展,然后单击Add to Thunderbird
进行安装。
但我有多个 Thunderbird 配置文件,并且在每个配置文件中安装每个扩展都很乏味。
有没有办法下载扩展文件,将其解压到某个地方(大概在/usr
),以便所有客户端、所有用户、所有配置文件都可以看到它可用并使用它?
我发现类似的问题这里但这似乎在较新版本的 Thunderbird 中不再起作用。路径肯定不同。
我正在Thunderbird
68.2.2
使用Debian Buster
.
作为示例,这是我想要全局安装的扩展:无消息窗格排序
我尝试从附加组件管理器安装该扩展,并且它有效。所以它绝对与我的 Thunderbird 版本兼容。
但是,当我尝试解压 中的文件时/usr/share/xul-ext/nomessagepanesort/
,其他客户端(其他雷鸟配置文件)看不到它。
更新
已接受的解决方案不再适用于 Thunderbird 102。
我正在尝试在全球范围内安装相同的扩展:无消息窗格排序
我尝试将.xpi
文件复制到两个位置:
/usr/lib/thunderbird/extensions/[email protected]
/usr/local/thunderbird-current/distribution/extensions/[email protected]
但是当我启动 Thunderbird 时,它无法识别可用的新扩展。
这是新安装和新配置文件。我需要在 中启用某些功能about:config
,以便支持本地安装的扩展吗?
或者路径改变了?
答案1
您仍然需要找到扩展程序的 ID,但您可以通过manifest.json
从.xpi
包中提取文件来找到它。然后您可以通过肉眼读取它,也可以使用任何 JSON 工具,例如:
$ jq .applications.gecko.id </tmp/manifest.json
"{e2fda1a4-762b-4020-b5ad-a41df1933103}"
一旦知道 ID,您就可以将 XPI 文件放入<your Thunderbird installation directory>/distribution/extensions/<extension ID here>.xpi
.对于现代版本的 Thunderbird,您应该{e2fda1a4-762b-4020-b5ad-a41df1933103}.xpi
在该目录中找到 Lightning 日历扩展 ( )。
注意:从 Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) 开始,安装扩展时不再解压 XPI 文件。相反,XPI 本身被放置在扩展目录中,文件直接从包中加载。有关详细信息,请参阅更新 Firefox 4 的扩展。
对于您的特定示例扩展,下载文件后no_message_pane_sort_by_mouse-1.5-tb.xpi
,我的 Thunderbird 安装目录为/usr/local/thunderbird-current/
:
$ unzip no_message_pane_sort_by_mouse-1.5-tb.xpi manifest.json
$ jq .applications.gecko.id <manifest.json
"[email protected]"
$ cp no_message_pane_sort_by_mouse-1.5-tb.xpi /usr/local/thunderbird-current/distribution/extensions/[email protected]
## clean up temporary files in current working directory
$ rm no_message_pane_sort_by_mouse-1.5-tb.xpi manifest.json
下次启动 Thunderbird 时,它将自动作为已安装的扩展存在(除非需要进一步配置,在这种情况下,可能会提示用户配置它,除非您以其他方式提供所需的配置项)。
答案2
最近更新的答案:
此解决方案仍然适用于 Thunderbird 102,您只需确保扩展文件具有后缀.xpi
,即:
/usr/lib/thunderbird/extensions/[email protected]