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 перестанет быть поводом открывать тяжёлое приложение.