Okularはpdfをはじめとした文書や画像をviライクなキーバインドで閲覧することができる、viやvimperatorのユーザには願ってもないドキュメントビューアである。自分の知る限り、viライクなキーバインドでpdfが閲覧できるソフトは(キーカスタマイズアプリを使わない限り)mupdfとOkularしか存在しない。(2014/5追記:MacPortsのevinceもhjklでの移動に対応していた)
mupdfはhomebrewから手軽にインストールできるが、できればより高機能なOkularを使いたいので、macでOkularをインストールする方法について調査した。
- Okular公式サイトにはmac用のバイナリパッケージは存在しない パッケージ管理システムからインストールする必要がある
- KDE4が必要
- HomebrewではKDE4を入れる方法が良く分からない
- FinkではリポジトリにOkularが存在しない コマンドラインから検索してもOkularが検索されない。しかし、公式サイトのパッケージリスト検索で探すとOkularはリポジトリに登録されている。OSXの古いバージョンにしか対応していないのだろうか?
- MacPortsで入れるのが一番簡単(そうである) MacPortsを公式サイトから入手してインストールする。以下のコマンドでOkularがインストールが開始する。
$sudo port install okular
KDE環境もインストールされるのでコンパイルはかなり時間がかかる。
Okularのコンパイルの途中でエラーが出て止まるので、popplerをuninstallし、sudo port install poppler +qt4 +quartz としてオプション付きでpopplerをインストールし直し、+qt4+quartzの付いていないpopplerはアンインストールする。これでOkularのコンパイルが通るが、Okularでpdfを開くと必ず強制終了してしまうので、kdegraphics4をリビルド(uninstall,install)し、Okularもリビルドする。これで正常にpdfが開けるようになる。
副作用として、kdegraphics4の依存関係によりgwenviewなどの各種KDEアプリもインストールされる。
- 解決に要した時間
3時間(+下調べの数時間)
不具合(横方向のウィンドウリサイズができない)
文書が標準的な用紙サイズに合っていない場合に、横方向のウィンドウリサイズをある一定以下のサイズに設定することができない。
- 対応
ページバーを非表示にするとリサイズできるようになる。この不具合は開発側によると仕様ということである(*1)。
参照リンク
- OKULAR - MORE THAN A READER OKULAR公式サイト
- Mac - KDE Community Wiki KDEコミュニティWikiによるMac OS XへのKDEインストール方法の解説
- MacPorts関連
- The MacPorts Project -- Home MacPorts公式
- #25965 (kdegraphics4 - okular cannot open PDF files) – MacPorts Okularでpdfが開けない問題についての情報。popplerにオプションを付けたリビルドが必要という情報。
building poppler with +qt4 +quartz / rebuilding kdegraphics4
popplerの+qt4 +quartzの付いていない方はport uninstall poppler(バージョン名)でアンインストールした方がよいかも。その上でkdegraphics4をリビルド(uninstall→install)。okularもリビルドする
上記リンク同様、macportsでokularをインストールする際の注意点。sudo port install poppler +qt4 +quartz としてpopplerをインストールする。
macportsでOkularをインストールする際の注意点。上記同様、popplerのインストールオプションの追加と、kdegraphics4のリビルドが必要という情報。
installing poppler with +qt4 +quartz on MacPorts, and rebuilding kdegraphics4
MacPortsでリビルドする方法。port -n upgrade --force hogeでよいらしい。リビルドとはport uninstall→port nstallのこと。port cleanだけではダメ。
- Fink関連
- Fink - Home fink公式。パッケージ一覧にあってもインストールできないものがある。
- Mac OS X LionでFinkを使う
- Homebrew関連
- Mac#Installing_KDevelop_and_Kate_using_Homebrew 1.4の方法ではKDevelopとKateしか入らないので注意。
- Homebrewのちょっと前のFormulaを使うときにハマった - IwazerReport brew: superenv removed...について
- Nick Shobe: Multiple Homebrew sources okularをhomebrewでインストールしたい場合にレポジトリを変更する方法。gitを使うらしいが、この方法ではインストールできなかった(okularが無いと言われる)
- Okularのページリサイズ不具合関連
- [SOLVED] Can't resize Okular window (Page 1) / Stable / The Chakra Project - Forum GNU/Linuxディストリビューションの1つであるChakraプロジェクトの掲示板。Okularがリサイズできない不具合について。
- Bug 323391 – Impossible to reduce the width of documents with portrait and landscape pages(*1) KDE Bugtracking System による、Okularで文書の幅を縮小できない不具合についてのレポートと回答。Comment 5に「標準的な用紙サイズでない文書を表示しているので、文書サイズを表示するページバーが(その旨を示す)長い文字列となっているため」という旨のコメントが書かれている。
- その他
- command line - dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid - Stack Overflow "dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid"について