Мне нравится скорость MuPDF
и ui Zathura
К счастью существует mupdf-бэкенд для Zathura.
К сожалению, это не находится в репозиториях и создающий следование инструкциям, отказавшим на ошибке:
Makefile:25: *** "The minimum required version of zathura is 0.2.0".
В то время как версия, которую я установил, zathura 0.3.5
Как я устанавливаю плагин в Ubuntu (16.04)?
Плагин все еще не включен в Debian repos и таким образом, я решил упаковать его сам.
я загрузил zathura-pdf-mupdf
пакет на панель запуска PPA ppa:spvkgn/zathura-mupdf , он содержит пакеты для 16,04, 16.10, 17.04 и 17.10 серий Ubuntu. Плагин, скомпилированный против библиотеки от последнего MuPDF
1,11 версии.
не стесняйтесь сообщать мне, происходят ли какие-либо проблемы с этим пакетом.
Грязный и 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 в ближайшем будущем.
В то время как версия, которую я установил, является 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
моделировать исправление.