0

在尝试使用 bash 脚本安装和配置 Zotero 时,我在.xpi使用 bash 添加插件时遇到了一些困难。文档说:

要在 Zotero 中安装插件,请将其 .xpi 文件下载到您的计算机。然后,在 Zotero 中,单击“工具 → 附加组件”,然后将插件的 .xpi 拖到打开的附加组件窗口中。

我最接近的方法是模拟“打开方式”选项并选择“Zotero”。然而,即使手动使用“打开方式”,Zotero 仍假定传入文件是文献文件而不是插件文件。所以实现:

#!/bin/bash
zotero some.xpi

类似于此答案的选项 1 ,启动 Zotero,但它不会(提示用户)安装附加组件。

我还没有找到自动加载插件的 API 或方法。因此我想问:如何.xpi从 bash 脚本中为 Zotero 添加任意附加组件?

4

1 回答 1

0

文档中的说明对我不起作用,所以我找到了另一种方法:

一罐

  1. 下载 Zotero 独立版本
  2. 获取插件源代码
  3. 将附加组件编译到包含install.rdf文件的构建目录中
  4. 将此构建目录复制到/modules/Zotero Standalone Build 存储库的目录中
  5. 将 Zotero Standalone Build 存储库编译为构建(导出到/staging/<your system architecture>/
  6. 添加说明以在 Zotero 加载时包含新插件到/staging/<your system architecture>/defaults/prefs.js文件中。
  7. 使用以下命令启动 zotero ./zotero
git clone --recursive https://github.com/zotero/zotero-standalone-build
...
npm run build

git clone git@github.com<your zotero extension>.git
# Switch out build file to add additional plugin
cp -r "src/build.sh" "src/submodules/zotero/zotero-standalone-build/build.sh"
..
npm build
...
staging/Zotero_linux-x86_64/zotero -purgecaches

我为它创建了一个修改后的build.sh文件,该文件zotero-standalone-build将扩展名添加到prefs.js文件中:

echo 'pref("extensions.something.unopkgPaths", "{}");'  >> "$APPDIR/defaults/preferences/prefs.js"
        echo 'pref("extensions.something.version", "");'  >> "$APPDIR/defaults/preferences/prefs.js"
        echo 'pref("extensions.something.installed", false);'  >> "$APPDIR/defaults/preferences/prefs.js"
        echo 'pref("extensions.something.skipInstallation", false);'  >> "$APPDIR/defaults/preferences/prefs.js"

构建命令的细节取决于您要包含的插件。

于 2021-10-31T21:29:59.367 回答