如何在 ubuntu 16.04 上注册 zotero:// 协议

如何在 ubuntu 16.04 上注册 zotero:// 协议

问题:我的工作流程包括在其他软件(Scrivener、LibreOffice Writer)中写作时参考存储在 Zotero 5.0.22 中的笔记。在 Windows 10 上,我能够通过使用它们的 zotero://select 项目 ID 创建指向它们的超链接来从其他软件访问这些笔记:我单击 LibreOffice Writer 中的超链接,Zotero 会打开并选择我的库中的笔记项目。但是,我无法在 Ubuntu 16.04 下使这些超链接工作:单击它们(无论是在 Scrivener 还是 LibreOffice Writer 中)都完全没有结果。

要求:通过搜索论坛和网上的帖子,我发现问题可能是由于 Ubuntu 无法识别 zotero:// 协议,因此不知道单击超链接时该做什么。这是正确的吗?如果是这样,我该如何解决这个问题?各种帖子都说我必须向操作系统注册该协议。我对编程一无所知,而且我找到的操作指南对我来说太复杂了。如果无法识别协议不是问题,那么问题是什么?如果能提供关于这个问题的任何帮助,我将不胜感激,如果可能的话,提供一个简单的操作指南,不需要复杂的代码编写。

欣赏:向 Ubuntu 背后的伟大人们致以衷心的感谢,感谢你们创造了如此出色的操作系统;也向 Ubuntu 社区致以感谢,感谢你们为解决像我这样的编程无能者所面临的问题所做的出色工作。

感谢您的帮助。

答案1

在 Ubuntu 18.04 上遇到同样的问题,我只想发布对我有用的解决方案。

当前版本的 Zotero 随附的 zotero.desktop 文件是正确的。唯一缺少的是 mimeapps.list 中的条目。因此,您所要做的就是按照 @pim 的回答的最后一部分进行操作:

然后编辑文件~/.config/mimeapps.list部分[Default Applications],添加以下行:

x-scheme-handler/zotero=zotero.desktop

现在您可以使用来测试它(甚至无需重新登录)xdg-open zotero://abcdef

(我修正了文件名)

答案2

自 2019 年起,安装 Zotero 的首选方式是使用Emiliano Heyns 的包裹

在你的终端上运行以下指令:

wget -qO- https://github.com/retorquere/zotero-deb/releases/download/apt-get/install.sh | sudo bash
sudo apt update
sudo apt install zotero

这些包管理桌面文件和 MimeType 注册。

有关所提供软件包的其他信息,请参阅自述文件

其他答案应该被认为是过时的,Sebastiaan Mathot 的软件包正在不再维护

答案3

我不知道zotero是什么,但我已在我的桌面上设置了一些自定义处理程序。

zotero-link.desktop创建一个名为in 的文件~/.local/share/applications/usr/share/applications/zotero.desktop如果您想要系统中所有用户的 url 处理程序,则创建 in ),内容如下:

[Desktop Entry]
Name=My custom zotero handler
Comment=Opens zotero
Exec=zotero %f
Type=Application
Terminal=false
MimeType=x-scheme-handler/zotero
StartupNotify=false
Categories=GNOME;
Icon=xfce4-terminal

然后编辑文件~/.config/mimeapps.list部分[Default Applications],添加以下行:

x-scheme-handler/zotero=zotero-link.desktop

现在您可以使用来测试它(甚至无需重新登录)xdg-open zotero://abcdef

相关内容