Linuxでless感覚で使える高速なPDFビューワZathuraを使う
Zathuraはキーボードで軽快に操作できるドキュメントビューワです。この記事では、Zathuraのインストール方法・基本的な使い方やカスタマイズ方法を紹介していきます。
特徴
- Vim, lessライクなキーバインド
- 高速・軽快な動作
- ファイルの自動再読込
- GUI要素で画面を占領しないシンプルな見た目
- 背景・前景色を読みやすい色に変更(recolor)
- 設定ファイル
~/.config/zathura/zathurarc
で簡単にカスタマイズ可能 - 様々なファイル形式に対応
- DJVU
- PostScript
- CB
こんな人におすすめ
- とにかく軽いビューワを求めている人
- 一般的なPDFビューワに疲れている人
- 重い
- UIが煩雑
- サイドバー・メニューバー等のGUI要素が画面を占領する
- タイル型ウインドウマネージャを使っており、キーボードから手を離さずにドキュメントを読みたい人
インストール
Arch Linuxの場合
Arch Linuxの場合は zathura
パッケージとファイル形式に対応させるプラグインをインストールします。
- PDF:
zathura-pdf-poppler
またはzathura-pdf-mupdf
- DJVU:
zathura-djvu
- PS(PostScript):
zathura-ps
- CB:
zathura-cb
sudo pacman -S zathura その他...
Ubuntuの場合
Ubuntuの場合もaptでインストール可能です。
zathura
zathura-pdf-poppler
zathura-djvu
zathura-ps
zathura-dev
zathura-cb
sudo apt install zathura その他...
ヘルプメッセージ
$ zathura --help
Usage:
zathura [OPTION…] [file1] [file2] [...]
Help Options:
-h, --help Show help options
Application Options:
-e, --reparent=xid Reparents to window specified by xid (X11)
-c, --config-dir=path Path to the config directory
-d, --data-dir=path Path to the data directory
--cache-dir=path Path to the cache directory
-p, --plugins-dir=path Path to the directories containing plugins
--fork Fork into the background
-w, --password=password Document password
-P, --page=number Page number to go to
-l, --log-level=level Log level (debug, info, warning, error)
-v, --version Print version information
-x, --synctex-editor-command=cmd Synctex editor (forwarded to the synctex command)
--synctex-forward=position Move to given synctex position
--synctex-pid=pid Highlight given position in the given process
--mode=mode Start in a non-default mode
-b, --bookmark=bookmark Bookmark to go to
-f, --find=string Search for the given phrase and display results
使い方
操作方法はVimやlessに似ており、キーボードのみで操作を行うことができます。もちろんマウスでの操作もサポートしています。
ページ閲覧時の操作(Vimのノーマルモードに相当)
キー | 機能 |
---|---|
h , j , k , l |
上下左右にスクロール |
<C-f> , <C-b> |
1ページスクロール |
q |
Zathuraを閉じる |
a |
1ページが収まるように調整 |
s |
横幅にページを合わせる |
r |
ページを回転 |
F11 |
フルスクリーン切替 |
<C-r> |
ページの色を変更(recolor) |
d |
1ページ/見開き2ページ切替 |
f |
リンクの番号を辿る |
F |
リンク先を表示 |
o |
ファイルを開く |
/text |
テキストを前方に検索 |
?text |
テキストを後方に検索 |
n , N |
マッチしたテキストのフォーカス移動 |
: |
コマンドを入力するバーを表示 |
コマンドバーでの操作(Vimのコマンドモードに相当)
キー | 機能 |
---|---|
<Tab> , <S-Tab> |
コマンドの候補を表示し選択 |
:open |
ファイルを開く |
:ページ番号 |
指定した番号のページにジャンプ |
:! コマンド... |
シェルコマンドを実行 |
:info |
ファイルのメタデータを表示 |
:prinf |
ファイルを印刷 |
manをPDFとして読む
Zathuraは標準入力を読み込むことができます。以下を実行するとbashのmanpageをPDFとして読むことができます。
man -Tpdf bash | zathura -
カスタマイズ
Zathuraは設定ファイルを書くことで簡単にカスタマイズすることができます。
- スクロール・ズームの段階
- キーバインド変更
- GUI要素の表示・非表示切替
- ドキュメントやUI表示色(すべてカスタマイズ可)
- 外部コマンドの実行
設定は ~/zathura/zathurarc
に記述します。また、-c
オプションの引数にファイルのパスを指定して設定を読み込ませることでもできます。
個人的な設定例をメモしておきます。配色は gkeep/iceberg-dark からお借りしました。
# ズームイン・スームアウトやスクロールの段階
set zoom-step 20
set scroll-step 80
# クリップボードを有効にする
set selection-clipboard clipboard
# インクリメンタル検索を有効にする
set incremental-search true
# キーバインド
map u scroll half-up
set d scroll half-down
map D toggle_page_mode
map K zoom in
map J zoom out
# ページの色設定
set default-fg "#bcc0d1"
set default-bg "#161821"
set recolor true # デフォルトでドキュメントの色を変更する
set recolor-darkcolor "#bcc0d1"
set recolor-lightcolor "#161821"
set highlight-color "#84a0c6"
set highlight-active-color "#a093c7"
# UIの色設定
set inputbar-fg "#bcc0d1"
set inputbar-bg "#161821"
set notification-fg "#bcc0d1"
set notification-bg "#353a50"
set notification-error-fg "#e27878"
set notification-error-fg "#161821"
set notification-warning-fg "#e2a478"
set notification-warning-fg "#161821"
set statusbar-fg "#bcc0d1"
set statusbar-bg "#444b71"
set completion-fg "#bcc0d1"
set completion-bg "#161821"
set completion-highlight-fg "#161821"
set completion-highlight-bg "#84a0c6"
set completion-group-fg "#bcc0d1"
set completion-group-bg "#353a50"
# ステータスバーに表示されるファイルパスのホームディレクトリを ~ に変更
set statusbar-home-tilde true
# ウインドウタイトルをファイルのbasenameにする
set window-title-basename true
# UI要素の表示・非表示
set guioptions cshv
# UIのフォント
set font monospace 12
詳しい設定ファイルの書き方は公式ドキュメントやmanpageを参照してください。
- Zathura - Documentation
man zathurarc
感想
機能の多さを売りにするビューワが多い中、Zathuraは快適にドキュメントを閲覧することに特化している印象です。キーボードでサクサク操作できる点とカスタマイズが簡単な点がとても気に入っています。個人的に一押しのビューワなのでぜひ使ってみてください!