Установите mupdf-plugin/backend для 'zathura' средства просмотра документов

Мне нравится скорость MuPDF и ui Zathura

К счастью существует mupdf-бэкенд для Zathura.

К сожалению, это не находится в репозиториях и создающий следование инструкциям, отказавшим на ошибке:

Makefile:25: *** "The minimum required version of zathura is 0.2.0".          

В то время как версия, которую я установил, zathura 0.3.5

Как я устанавливаю плагин в Ubuntu (16.04)?

5
задан 29 July 2016 в 07:47

3 ответа

Плагин все еще не включен в Debian repos и таким образом, я решил упаковать его сам.

я загрузил zathura-pdf-mupdf пакет на панель запуска PPA ppa:spvkgn/zathura-mupdf , он содержит пакеты для 16,04, 16.10, 17.04 и 17.10 серий Ubuntu. Плагин, скомпилированный против библиотеки от последнего MuPDF 1,11 версии.

не стесняйтесь сообщать мне, происходят ли какие-либо проблемы с этим пакетом.

3
ответ дан 23 November 2019 в 09:12

Грязный и hacky путь состоит в том, чтобы использовать двоичный файл Arch.

Загрузка и извлечение двоичный файл /usr/lib/zathura/pdf.so от пакета и копии это к, например, /usr/lib/zathura/pdf.so на Вашей машине Ubuntu. Лучше переименуйте свой существующий pdf.so (poppler) к pdf.bu, таким образом, он не будет конфликтовать.

плагин распознан:

$ zathura --version
zathura 0.3.5
(plugin) djvu (0.2.5) (/usr/lib/zathura/djvu.so)
(plugin) pdf-mupdf (0.3.0) (/usr/lib/zathura/pdf.so)
(plugin) ps (0.2.3) (/usr/lib/zathura/ps.so)
(plugin) cb (0.1.5) (/usr/lib/zathura/cb.so)

До настоящего времени я не имею, кажутся большим количеством проблем устойчивости. Zathura намного быстрее затем прежде, особенно в рендеринге (огромные изображения) и поиск.

знать, в целом это не рекомендуется install программное обеспечение этот путь. Это - двоичный файл от другого распределения, это не будет обновлено, ни исправлено автоматически. Используйте его на Ваш собственный риск.

Преимущество состоит в том, что zathura-pdf-mupdf-0.3.0 плагин также поддерживает epub формат.

, Надо надеяться, плагин будет включен в репозитории Ubuntu в ближайшем будущем.

1
ответ дан 23 November 2019 в 09:12

В то время как версия, которую я установил, является zathura 0.3.5

Это - версия Вашего zathura средства просмотра PDF; сообщение об ошибке для файлов для разработчика для zathura плагинов, которые можно получить путем установки пакета zathura-dev.


Как я устанавливаю плагин в Ubuntu (16.04)?

Вот процедура для компиляции плагина на Ubuntu 16.04 и 18.04.

Во-первых, необходимо скомпилировать libmupdf-dev версия 1.11.

Клонируйте repo проекта:

$ git clone --recursive git://git.ghostscript.com/mupdf.git

Введите его корневой каталог:

$ cd mupdf

Контроль ответвление отмечен 1.11-rc1:

$ git checkout 1.11-rc1

Обновите сторонние библиотеки:

$ git submodule update --init

Установите некоторые необходимые зависимости:

$ sudo apt-get update
$ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev mesa-common-dev pkg-config

Скомпилировать libmupdf-dev:

$ CFLAGS=-fPIC make HAVE_X11=no HAVE_GLUT=no prefix=/usr/local
  ├──────────┘
  └ pass some flags to `$ gcc`, otherwise the compilation of `zathura-pdf-mupdf` will fail,
    with an error  message recommending you to recompile with those flags.

Установка checkinstall устанавливать файлы как deb пакет:

$ sudo apt-get install checkinstall

Используйте его для установки файлов под пакетом libmupdf-dev:

$ sudo checkinstall -y --pkgversion=1.11 --pkgname=libmupdf-dev

Теперь можно скомпилировать zathura плагин. Выйдите mupdf/ каталог и клон repo zathura-pdf-mupdf:

$ cd ..
$ git clone https://git.pwmt.org/pwmt/zathura-pdf-mupdf.git

Введите его корневой каталог:

$ cd zathura-pdf-mupdf

Контроль ответвление 0.3.1:

$ git checkout 0.3.1

Установите некоторые необходимые зависимости:

$ sudo apt-get install libjbig2dec0-dev libjpeg-dev libopenjp2-7-dev libssl-dev zathura-dev

Наконец, скомпилируйте и установите:

$ sudo make install

Кажется, что Вы не можете легко пойти вне версий 1.11 и 0.3.1 для libmupdf-dev и zathura-pdf-mupdf, на Ubuntu 16.04. Но на Ubuntu 18.04, можно немного повыситься, если Вы хотите:

┌───────┬──────────────┬───────────────────┐
│       │ libmupdf-dev │ zathura-pdf-mupdf │
├───────┼──────────────┼───────────────────┤
│ 16.04 │     1.11     │       0.3.1       │
├───────┼──────────────┼───────────────────┤
│ 18.04 │     1.13     │       0.3.2       │
└───────┴──────────────┴───────────────────┘

Который дает:

$ git clone --recursive git://git.ghostscript.com/mupdf.git
$ cd mupdf
$ git checkout 1.13.0-rc1
$ git submodule update --init
$ sudo apt-get update
$ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev mesa-common-dev pkg-config
$ CFLAGS=-fPIC make HAVE_X11=no HAVE_GLUT=no prefix=/usr/local
$ sudo apt-get install checkinstall
$ sudo checkinstall -y --pkgversion=1.13 --pkgname=libmupdf-dev

$ cd ..
$ git clone https://git.pwmt.org/pwmt/zathura-pdf-mupdf.git
$ cd zathura-pdf-mupdf
$ git checkout 0.3.2
$ sudo apt-get install libjbig2dec0-dev libjpeg-dev libopenjp2-7-dev libssl-dev zathura-dev
$ sudo make install

Если Вы хотите удалить плагин, работать:

$ sudo make uninstall

Это удалит /usr/lib/zathura/pdf.so от zathura-pdf-poppler, поэтому переустановите последнего:

$ sudo apt-get install --reinstall zathura-pdf-poppler

После того как плагин установлен, Вы, возможно, должны сделать zathura программой по умолчанию для открытия PDF (и epub); таким образом выполненный:

$ xdg-mime default zathura-pdf-mupdf.desktop application/pdf application/epub+zip

Если компиляция libmupdf-dev сбои из-за недостающего файла, попытайтесь найти пакет, к которому он тяготеет $ apt-file search <file>, или читайте docs/building.html, заголовок, “Компилирующий на Linux”, (если файл не существует, временно переключитесь на ведущее устройство $ git checkout master).

И, возможно, попытайтесь применить некоторые патчи debian перед компиляцией:

$ git clone https://salsa.debian.org/koster/mupdf
$ ls mupdf/debian/patches
0001-mupdf_manpage.patch
0003-Sort-files-in-static-library-to-make-the-build-repro.patch
0003-use-debian-flavor-build-options.patch
0004-MuPDF-crossbuild-use-target-arch-pkg-config.patch
0005-MuPDF-crossbuild-use-host-cc-for-utils.patch
0006-Allow-disabling-objcopy.patch
0007-typographical-and-formatting-fixes-to-the-manual.patch
0008-PATCH-Fix-700043-Don-t-assume-a-font-is-t3-just-beca.patch
0009-PATCH-Bug-700442-Add-a-recursion-depth-check-to-prev.patch
0010-PATCH-Throw-when-page-number-is-out-of-range.patch
0011-Avoid-being-smart-about-keeping-only-a-single-refere.patch
0012-Fix-text-used-as-clip-mask-in-pdfwrite-device.patch
0013-Fix-typo-in-pdf-write-device.patch
series

Примените тех, Вы рассматриваете самое полезное путем выполнения этой команды в то время как в каталоге целенаправленного файла:

$ patch -b </path/to/patch

-b опция передала $ patch создает резервное копирование файла прежде, чем исправить его. Файл резервной копии переносит расширение .orig.

Если Вы хотите инвертировать эффект патча, используйте -R опция.

$ patch -R </path/to/patch
        ^^

И используйте --dry-run моделировать исправление.

2
ответ дан 23 November 2019 в 09:12

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

Похожие вопросы: