【问题标题】:Adding an addon to Zotero using bash?使用 bash 向 Zotero 添加插件?
【发布时间】:2021-12-13 01:45:45
【问题描述】:

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

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

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

#!/bin/bash
zotero some.xpi

类似于this answer 的选项 1,启动 Zotero,但它不(提示用户)安装插件。

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

【问题讨论】:

    标签: bash plugins add-on xpi


    【解决方案1】:

    The instructions in the documentation 对我不起作用,所以我找到了另一种方法:

    一个可以

    1. 下载 Zotero 独立版
    2. 获取插件源代码
    3. 将插件编译到包含install.rdf 文件的构建目录中
    4. 将此构建目录复制到 Zotero 独立构建存储库的 /modules/ 目录中
    5. 将 Zotero 独立构建存储库编译为构建(导出到 /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
    

    我为zotero-standalone-build 创建了一个修改过的build.sh 文件,它将扩展名添加到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"
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2018-06-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多