A Guide to Zathura: The Minimalist PDF Viewer
Table of Contents ๐
This tutorial will guide you through installing, configuring, and using Zathura with the MuPDF backend on Arch Linux, specifically tailored for an i3wm environment. It covers installation, configuration, printing, and a comprehensive overview of the most important shortcuts.
1. Introduction
Zathura is a lightweight yet powerful PDF viewer that features a minimalist user interface, making it an excellent fit for lightweight window managers like i3wm. By using plugin backends like MuPDF or Poppler, you can maintain a minimal setup without sacrificing essential features such as search, bookmarks, or printing.
Advantages of Zathura:
- Very few dependencies (only Girara/GTK, and a backend like MuPDF or Poppler)
- Keyboard-centric control (ideal for i3wm)
- Extensible via plugins (e.g., for Synctex or annotations)
- Highly configurable through a simple text file
2. Installation
Install Zathura & the MuPDF Backend Open a terminal and execute the following command:
sudo pacman -S zathura zathura-pdf-mupdf
Launch Zathura After installation, you can open a PDF file like this:
zathura document.pdf
3. Setting Zathura as the Default PDF Viewer
If you were previously using a different viewer like Evince (e.g., in mimeapps.list
), your configuration might look like this:
application/pdf=org.gnome.Evince.desktop
To make Zathura the new default for PDF files, you need to add or edit the following line in your ~/.config/mimeapps.list
(or ~/.local/share/applications/mimeapps.list
):
[Default Applications]
application/pdf=org.pwmt.zathura.desktop
This sets Zathura as the default application for the application/pdf
MIME type.
4. Configuring Zathura
Zathura reads its configuration from ~/.config/zathura/zathurarc
. Here is an example of a minimal configuration:
# ~/.config/zathura/zathurarc
# 1. Set the default backend to MuPDF
set pdf-mupdf true
# 2. Adjust page to fit width on open
set adjust-open "fit-width"
# 3. Set default zoom level (100%)
set zoom 1.0
# 4. Remap keys (optional)
map <C-f> search-forward
map <C-b> search-backward
# 5. Set bookmark file path
set bookmark-path "~/.config/zathura/bookmarks"
Explanation of Key Options
set pdf-mupdf true
: Specifies that Zathura should use the MuPDF backend instead of Poppler.set adjust-open "fit-width"
: Automatically fits the page to the windowโs width when opening a document.set zoom 1.0
: Sets the default zoom level to 100%.map <C-f> search-forward
: RemapsCtrl+f
for searching forward.map <C-b> search-backward
: RemapsCtrl+b
for searching backward.set bookmark-path "..."
: Defines the directory where bookmark files are stored.
5. Printing Functionality
Zathura supports printing directly via GTK. To print a PDF:
- Open the PDF in Zathura:
zathura document.pdf
- In the viewer, simply press
P
or enter the command::print
- The standard GTK print dialog will open, allowing you to select a printer, page range, scaling, and other options.
Internally, GTK generates a temporary PDF (using Cairo) and sends it to CUPS, so no additional plugins are usually necessary.
Tip: If you prefer to print directly from the shell, you can always use:
lp document.pdf
This works independently of your chosen PDF viewer.
6. Overview of Essential Keyboard Shortcuts
Zathura is heavily designed for keyboard control. The following shortcuts are particularly useful:
Action | Command |
---|---|
Navigation | |
Next Page | j or โ |
Previous Page | k or โ |
First Page | gg |
Last Page | G |
Go to Specific Page | :page <number> (e.g., :page 10 ) |
Zoom & View | |
Zoom In | zi or + |
Zoom Out | zo or - |
Original Size | zr |
Fit to Width | zb |
Fit to Height | zh |
Toggle Fullscreen | f |
Search & Bookmarks | |
Search Forward | / followed by search term |
Search Backward | ? followed by search term |
Next Search Result | n |
Previous Search Result | N |
Add Bookmark | m (then choose a letter) |
Open Bookmark List | :bookmarks |
Jump to Bookmark | ``` followed by the letter |
Document Operations | |
P or :print | |
Reload Document | R |
Open Console (Command line in viewer) | : |
General Commands | |
Show Help | H |
Reload Configuration | :config-reload |
Quit | q |
Note: Many of these commands can be remapped in
~/.config/zathura/zathurarc
. See Section 4 for examples.
7. Summary
- Installation:
sudo pacman -S zathura zathura-pdf-mupdf ```- **Set as Default PDF Viewer:** In `~/.config/mimeapps.list`: ```ini [Default Applications] application/pdf=org.pwmt.zathura.desktop
- Configuration: Via
~/.config/zathura/zathurarc
(see example file). - Usage: Keyboard-centric, with quick access to search, zoom, bookmarks, and printing (
P
/:print
). - Printing: Opens the GTK print dialog, using CUPS via Cairo.
Zathura is ideal for users who want a lean, fast-starting PDF viewer with essential features, without the heavy dependencies of large desktop environments like GNOME or KDE.
Enjoy reading with Zathura on i3wm