Как зарегистрировать протокол zotero:// на ubuntu 16.04

ПРОБЛЕМА. Мой рабочий процесс включает в себя обращение к заметкам, хранящимся в Zotero 5.0.22, при записи в другое программное обеспечение (Scrivener, LibreOffice Writer). В Windows 10 я могу получить доступ к этим заметкам из этого другого программного обеспечения, создавая гиперссылки на них, используя их zotero://select item ID: я нажимаю гиперссылку, скажем, в LibreOffice Writer, и Zotero открывает и выбирает элемент заметки в моя библиотека. Однако я не могу заставить эти гиперссылки работать в Ubuntu 16.04: щелкнув по ним - будь то в Scrivener или LibreOffice Writer- абсолютно ничего не получается.

ЗАПРОС: Поиск по форумам и сообщениям в Интернете показывает, что проблема, возможно, связана с тем, что Ubuntu не распознает протокол zotero: // и, следовательно, не знает, что делать, когда я нажимаю на гиперссылки. Это правильно? Если да, то как мне решить проблему? Различные посты говорят, что я должен зарегистрировать протокол в операционной системе. Я не разбираюсь в программировании, и инструкции, которые я нашел, были слишком сложными для меня. Если непризнание протокола не является проблемой, то что это? Я был бы признателен за любую помощь по этой проблеме, если это возможно, простой практический совет, который не включает в себя сложную написание кода.

ЦЕННОСТЬ: Великим людям, стоящим за Ubuntu, большое спасибо за замечательную операционную систему; и сообществу Ubuntu, спасибо за большую работу по решению проблем, с которыми сталкиваются такие некомпетентные программисты, как я.

Спасибо за помощь.

2 ответа

Столкнувшись с той же проблемой в Ubuntu 18.04, я просто хотел опубликовать решение, которое работало для меня.

Файл zotero.desktop, установленный с текущей версией Zotero, является правильным. Единственное, чего не хватает - это записи в mimeapps.list. Таким образом, все, что вам нужно сделать, это следовать последнему фрагменту ответа @ pim:

Затем отредактируйте файл ~/.config/mimeapps.list, раздел [Default Applications], добавив эту строку:

x-scheme-handler/zotero=zotero.desktop

Теперь вы можете проверить это (даже без повторного входа в систему), используя xdg-open zotero://abcdef,

(Я исправил имя файла)

Начиная с 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.

Для получения дополнительной информации о предоставленных пакетах см. Файл README.

Другие ответы следует считать устаревшими, поскольку пакеты Себастьяна Матота больше не поддерживаются.

Я понятия не имею что zotero есть, но я настроил несколько пользовательских обработчиков, работающих на моем рабочем столе.

Создайте файл с именем zotero-link.desktop в ~/.local/share/applications (или в /usr/share/applications/zotero.desktop если вам нужен обработчик URL для всех пользователей в системе) со следующим содержимым:

[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,

Другие вопросы по тегам