xjp2 を使って縦書きで読む

紙の本を読むのに慣れていると、小説や物語などを読む場合にはテキストデータも横書き形式ではなく縦書き形式でないと、どうにも雰囲気が出ない気分になる事があります。このページでは、debian squeeze 上で、青空文庫向け縦書きビューワー xjp2 を使ってテキストデータを縦書き形式で読む為の方法をメモしておきます。

2011年 3月 31日現在、xjp2 は debian公式の debパッケージにされていないので、ソースコードからビルドする事になります。

OTF版IPAフォント使用時の xjp2_2.9.3サムネイル

事前に用意するパッケージ

2011年 3月 31日現在の最新版 xjp2_2.9.3 をビルドする時に必要になる以下のパッケージをあらかじめインストールしておきましょう。

$ sudo apt-get install build-essential automake1.10 zlib1g-dev libxft-dev libxt-dev libxext-dev

automakeパッケージではなく、それより古いバージョンの automake1.10パッケージをインストールしないと make時に「ちゃんと make 出来てないかもしれないよ?」と警告が出ちゃいます。

ソースコードを準備する

SourceForge.jp の xjp(text) プロジェクト から現時点の最新版のソースコード、XJP2_2.9.3.tgz を入手します。

ビルドとインストール

XJP2_2.9.3.tgz を作業用ディレクトリに置いて、

$ tar zxf XJP2_2.9.3.tgz
$ cd ./XJP2_2.9.3
$ ./configure
$ make
$ sudo make install

でインストールが完了します。

./configure に挿絵画像表示オプション --enable-Imlib を付けると、debian squeeze の libimlib2-dev とバージョンが合わないのか、残念ながら ./configure を通りません。とりあえずオプションは無しでそのままビルドしてみました。

設定

インストール先に実行パスが通っていれば、

$ xjp

で xjp2 が起動します。起動中に q を押して終了メニューを呼び出し、(XJP 終了) を選択すると終了します。

付属文書によると、本来は xjp2 からの操作で各種設定を行ってその設定を反映出来る筈ですけれども、debian squeeze で今までの方法でビルドすると何が原因なのか、xjp2 の設定メニューを呼び出せません。xjp2 ではこんな事もあろうかと設定ファイルのサンプルを doc/xtext.conf.sample に用意してくれています。

$ cp ./doc/xtext.conf.sample ~/.xtext/xtext.conf

と、xtext.conf にファイル名を変えて ~/.xtext/ にコピーし、テキストエディタを使って xtext.conf の設定を好みに合わせて適宜書き換えましょう。最低限必要な書き換えは保存図書の場所を指定している

BOOK_DIR: /home/*****/.xtext/book/

で、アスタリスク部分をお使いのユーザー名にして下さい。このディレクトリに青空文庫形式の zipファイルを置く事になります。

付属文書によると、本来は zipファイルだけでなく txtファイルも置いて読める筈なのですけれども、debian squeeze で今までの方法でビルドすると何が原因なのか、txtファイルを置いた状態で図書選択メニューへ行こうとしたらセグメンテーションフォールトを起こしてしまいます。とは言うものの zipファイルだけしか置かなければ、青空文庫ビューワーとして実用上の問題はありません。

使い方

~/.xtext/book/ に読みたい青空文庫形式の zipファイルを放り込み、

$ xjp

で起動し f を押すと図書選択メニューになるので、読みたいタイトルを選択して読み込みます。で次ページへ、で前ページへ移動、スペースで栞を挟み、s で栞のページへ復帰、c で注記の内容を読めます。詳しくは doc/readme_key.txt を読んでみて下さい。

動作確認環境 : Debian GNU/Linux 6.0 squeeze

戻る


Last updated : 2011/03/31
Author : 犬山ぽち丸 / INUYAMA Pochimaru / Pochimaru Inuyama
E-mail : pochi@hoshinoumi.net
Key ID : 4A1B5E85
Key fingerprint : 4605 4D40 6154 20C1 5592 3E54 5A37 FEE9 4A1B 5E85

正当な XHTML 1.1 です 正当な CSS です