Вопрос или проблема
На моем компьютере с Ubuntu MATE 24.04 я недавно начал использовать Ghostwriter для написания документации и заметок в формате Markdown, надеясь, что позже смогу конвертировать их в HTML или PDF с помощью pandoc. На самом деле, я понял, что сам Ghostwriter использует pandoc для рендеринга Markdown в большинстве “тем рендеринга Markdown” (кроме простой и довольно базовой встроенной). Поскольку это snap, установка pandoc на хосте, похоже, не помогает. Есть ли какие-нибудь рекомендации, как я могу это решить? Стоит ли рассмотреть возможность установки Ghostwriter напрямую, то есть не как snap? Основное преимущество установки snap заключалось в том, чтобы ограничить зависимости KDE в пределах песочницы snap.
Установите ghostwriter в качестве традиционного пакета.
sudo snap remove ghostwriter
sudo apt remove ghostwriter
Если вы хотите минимизировать ненужные зависимости KDE, используйте,
sudo apt remove ghostwriter --no-install-recommends
Если вы хотите интегрировать snap ghostwriter с pandoc, вам придется написать упаковщику snap ghostwriter, чтобы они упаковали pandoc вместе с ним.
Ответ или решение
На вашей системе Ubuntu MATE 24.04 использование Ghostwriter через snap привело к проблеме с отсутствием pandoc, который необходим для рендеринга Markdown. Давайте рассмотрим, как можно решить данную проблему и что нужно учитывать при работе с snap-пакетами.
Проблема с pandoc и Ghostwriter
Ghostwriter, будучи приложением, установленным через snap, не получает доступ к системным утилитам, установленным на хост-машине, если они не интегрированы непосредственно в snap-пакет. В вашем случае, это означает, что даже если pandoc установлен на уровне операционной системы, Ghostwriter не сможет его обнаружить и использовать.
Решение 1: Установка Ghostwriter как традиционного пакета
Самым простым и надежным решением будет установить Ghostwriter как стандартный пакет из репозиториев Ubuntu. Это обеспечит прямой доступ к установленным на системе утилитам, включая pandoc. Для этого выполните следующие команды в терминале:
sudo snap remove ghostwriter
sudo apt remove ghostwriter
Если вы хотите минимизировать установку ненужных зависимостей KDE, можете использовать опцию --no-install-recommends
:
sudo apt remove ghostwriter --no-install-recommends
После этого вы сможете установить Ghostwriter традиционным способом:
sudo apt install ghostwriter
Такой подход даст вам возможность использовать pandoc и другие системные утилиты без проблем.
Решение 2: Интеграция pandoc в snap Ghostwriter
Если вы хотите использовать snap-версию Ghostwriter и при этом иметь доступ к pandoc, вам нужно будет связаться с упаковщиком snap-пакета Ghostwriter. Вы можете предложить, чтобы pandoc был упакован вместе с приложением. Однако это решение может занять время и зависит от заинтересованности разработчиков в данной интеграции.
Заключение
Проблема с отсутствием pandoc при использовании Ghostwriter из snap на Ubuntu MATE 24.04 может быть легко решена путем установки приложения как традиционного пакета. Это не только обеспечит доступ к необходимым утилитам, но и сохранит необходимую поддержку без избыточных зависимостей KDE. Если вы все же предпочитаете snap-версию, тогда лучший вариант — связаться с разработчиками и попросить их рассмотреть возможность добавления pandoc в пакет.
Выбор подходящего метода установки зависит от ваших предпочтений по управлению зависимостями и интеграции.