注意:このページの内容については、何ら動作を保証するものではありません。使用するときは個人の責任でお願いします。日本語lessとlvさて、つぎはページャの話です。パッケージソフトなどを使おうとするときに、よくReadmeファイルなどがついてきて、最初にざっと読んでみたりすることがあります。そのとき、ページ単位で表示を止めるのに使うのがlessなどのページャです。Xにプレインストールされているlessは日本語を通しません。マニュアルページを表示するmanコマンド*1でもページャが使われていますので、このままでは日本語のマニュアルページが読めないことになります。(*1)日本語表示できるmanコマンドについては日本語manのページで詳しく書きます。いうことで、次は日本語入力可能なPagerの話です。Xにもプレインストールされています。このlessを日本語対応(というか国際化)してしまおう、というのが今回の話です。lessのページあたりから、less-358とless-358-iso254.patchを拾ってくる。less-358を展開し、パッチをあてる。configureしてmakeする。環境変数JLESSCHARSETを設定する。japanese-euc%例によって/usr/local/binをPATHに入れておく(/usr/binより前に)のを忘れずに。環境変数JLESSCHARSETの設定は.tcshrc(bash*2なら.bashrc)などで行うのが便利だと思います。sjis)で出力が日本語eucとなります。JLESSCHARSETが設定されていなくても環境変数LANGが設定されていれば、同じように動作します。次のように設定すれば上記と同じ動作になります。JLESSCHARSET=japanese-eucとなります。ja_JP.eucJP%さて、出力文字コードがUTF-8の端末を使っている場合、環境変数JLESSCHARSETをutf-8に設定すればよいわけですが、この場合、入力文字コードの自動判別ができません。Readme.sjisとすれば正常に表示されますが、UTF-8端末の場合、一旦Readme.sjisをUTF-8に変換してからlessで表示させる必要があります。UTF-8で書かれた文章も含めて、日本語文章を一旦変換することなく表示させるには、次のlvが必要になります。lvlvのインストールは簡単です。以下のようにソースを拾ってきてコンパイル、インストールするだけです。lvのページあたりから、最新版のlv(現在lv451)を拾ってくる。configureしてmakeする。これで環境変数LANGを適切に設定しておけば、Shift-JISで書かれた文章をUTF-8の端末上で表示することも簡単です。:ただ、機能的にはlessの方がlvより豊富ですから、使用目的や好みに合わせて、どちらかを使えばよいと思います。