Zathura — просмотрщик PDF, DjVu, PostScript и комиксов, который сознательно отказывается от панелей инструментов в пользу клавиатуры и конфигурационного файла. Интерфейс состоит из страницы и тонкой строки состояния, а все действия вызываются клавишами или командами после двоеточия. Такой подход экономит место на экране и хорошо работает при чтении статей, документации и книг. Разберём установку, управление, настройку внешнего вида, поиск, SyncTeX и типичные проблемы.

Идея и архитектура

Zathura — небольшая GTK-программа, а форматы подключаются плагинами. За PDF отвечает zathura-pdf-mupdf или zathura-pdf-poppler, за DjVu — zathura-djvu, за PostScript — zathura-ps, за архивы комиксов — zathura-cb. Ядро не умеет открывать документы само по себе: без плагина вы получите сообщение о неизвестном типе файла.

Настройки хранятся в обычном текстовом файле, поэтому их легко версионировать и переносить между машинами. Плагины можно обновлять отдельно от просмотрщика. Для минималистичного инструмента это неожиданно гибкая схема: один и тот же конфиг задаёт тему, привязки, поведение поиска и параметры кэша.

Установка

sudo apt install zathura zathura-pdf-mupdf zathura-djvu zathura-cb
sudo dnf install zathura zathura-pdf-mupdf zathura-djvu zathura-cb
sudo pacman -S zathura zathura-pdf-mupdf zathura-djvu zathura-cb
zathura --version

В Debian и Ubuntu достаточно одного PDF-плагина: два варианта дублируют функции и усложняют диагностику. MuPDF обычно быстрее на сложной графике, Poppler точнее в некоторых видах текста и аннотаций. Проверить набор плагинов можно командой zathura —version: она перечисляет загруженные модули.

Первые команды и клавиши

zathura document.pdf
zathura --page=12 --fork report.pdf
zathura --find "ключевое слово" article.pdf
zathura --mode=presentation slides.pdf

Основная навигация повторяет vi: j и k прокручивают вниз и вверх, h и l — влево и вправо, J и K переключают страницы. gg ведёт к первой странице, G — к последней, nG — к странице с номером n. Клавиша a подгоняет страницу целиком (best-fit), s — по ширине, + и — меняют масштаб, = возвращает 100%. Клавиша d включает разворот из двух страниц, w переключает одностраничный режим, r поворачивает документ.

Поиск открывается клавишей /, следующее и предыдущее совпадения — n и N. Tab показывает оглавление, если оно встроено в документ. F5 включает режим презентации, F11 — полноэкранный. q закрывает окно, R перечитывает файл с диска, Ctrl+R включает инверсию цветов для тёмной темы. Символ : открывает строку команд, где доступны open, info, print, write и другие действия.

Конфигурация

mkdir -p ~/.config/zathura
nano ~/.config/zathura/zathurarc
zathura -c ~/.config/zathura document.pdf

Файл zathurarc состоит из строк set и map. Ниже — спокойная тёмная тема и настройки, которые удобны для чтения технических книг.

set adjust-open "width"
set pages-per-row 1
set scroll-step 80
set zoom-min 20
set zoom-max 400
set selection-clipboard clipboard
set default-bg "#1e1e2e"
set default-fg "#cdd6f4"
set statusbar-bg "#313244"
set statusbar-fg "#cdd6f4"
set font "monospace 10"
set guioptions "s"
set page-cache-size 20
set render-loading true
set window-title-page true
set statusbar-page-percent true

Параметр guioptions управляет элементами интерфейса: s — строка состояния, c — командная строка, h и v — полосы прокрутки. Значение s оставляет только статус, что и создаёт минималистичный вид. selection-clipboard со значением clipboard позволяет выделять текст в системный буфер, а не в primary-буфер X11; вставлять его можно по Ctrl+V. page-cache-size задаёт число страниц в кэше: большие значения ускоряют листание, но расходуют память.

Привязки задаются командами map. Например, можно приблизить управление к другим программам и добавить быстрые действия:

map <C-r> reload
map <C-q> quit
map <C-f> toggle_fullscreen
map [ scroll half-up
map ] scroll half-down
map <C-Space> toggle_statusbar

Команда scroll принимает направления и шаги, включая half-up, half-down, full-up и full-down. Команда toggle_statusbar скрывает строку состояния, toggle_fullscreen переключает полный экран, reload перечитывает документ. После правки конфигурации перезапустите просмотрщик или выполните source ~/.config/zathura/zathurarc в строке команд.

Поиск, закладки и SyncTeX

Кроме поиска по тексту, Zathura умеет работать с закладками. Команда bmark сохраняет позицию, blist показывает список, bjump переходит к закладке, bdelete удаляет её. Быстрые метки ставятся клавишей m и буквой, переход — апострофом и той же буквой. История переходов хранится в SQLite, поэтому после перезапуска можно вернуться к месту чтения, если не включён open-first-page.

Для LaTeX удобен SyncTeX. Прямая синхронизация вызывается из редактора командой zathura —synctex-forward строка:столбец:файл.tex файл.pdf, обратная — щелчком с Ctrl по странице, если в synctex-editor-command задана команда редактора. Это избавляет от ручного поиска места в длинном документе. Для обратной синхронизации должен быть включён D-Bus, иначе связь не работает.

Ограничения и диагностика

  • Нет вкладок: каждый документ открывается отдельным окном. Для быстрого запуска используйте —fork.
  • Нет заполнения форм и редактирования аннотаций. Для этого подойдёт Okular или Evince.
  • Неизвестный тип файла: не установлен плагин. Проверьте zathura —version и доустановите нужный пакет.
  • Медленное листание: уменьшите page-cache-size или смените PDF-плагин.
  • Не работает копирование: установите selection-clipboard clipboard и проверьте, есть ли в сеансе буфер обмена.

Для чтения недоверенных документов полезен zathura-sandbox: он запускает просмотрщик с ограничениями seccomp и Landlock. В этом режиме отключаются запись файлов, печать, закладки и D-Bus, зато риск от вредоносного PDF снижается. Обычный zathura таким ограничениям не подвергается, поэтому открывайте сомнительные файлы только в песочнице и держите плагины обновлёнными.

Чек-лист

  • Установлен ровно один PDF-плагин и пакеты для нужных форматов.
  • Конфиг сохранён в ~/.config/zathura/zathurarc и читается без ошибок.
  • Проверены поиск, оглавление, копирование текста и поворот страницы.
  • Для LaTeX настроены synctex-editor-command и обратная синхронизация.
  • Сомнительные PDF открываются через zathura-sandbox.

Итог

Zathura хорош там, где нужно быстро открыть документ и не отвлекаться: лёгкий запуск, честная клавиатурная навигация, гибкий конфиг и минимум визуального шума. Он не заменит полнофункциональный офисный просмотрщик с формами и аннотациями, но для чтения статей, книг и документации подходит почти идеально. Настройте один раз тему и привязки — и просмотр PDF перестанет быть поводом открывать тяжёлое приложение.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте