|
| lfhex |
メモリよりも大きなバイナリ・ファイルを操作することは通常はないだろうが、万が一の場合にバイナリ・エディタがそのような大きなファイルに対応できるとわかっていれば安心だ。lfhexは、大量のメモリを必要とせずに巨大なファイルを速やかに読み込むことができる。たとえば、lfhexのマニュアルによれば、2GBのファイルを読み込むために必要なメモリは2MB未満である。
Ubuntu、openSUSE、またはFedoraには、lfhexのパッケージが提供されていない。この記事を書くにあたって、64ビット版Fedora 8マシンでバージョン0.4のソースからlfhexをビルドした。このビルドには、qmake、makeの手順を使用する。qmakeの実行可能ファイルは、Qt 3.xではなくQt 4のものが必要だ。どのqmakeが実行されるか確認するには、「type -all qmake」を実行してbashに認識されるqmake実行可能ファイルを表示するのが一番簡単である。
以下の手順では、デフォルトであればQt 3.xのqmakeが実行されるため、Qt 4のqmake実行可能ファイルへの完全なパスを使用して、強制的に正しいQtバージョンをビルドに使用した。"install"ターゲットは見つからなかったが、lfhexバイナリを/usr/local/binにコピーすることで、インストールの最終ステップは完了した。
$ type -all qmake qmake is /usr/lib64/qt-3.3/bin/qmake $ /usr/lib64/qt4/bin/qmake lfhex.pro $ make $ su -l # cp lfhex /usr/local/bin/
lfhexの表示は、バイナリ、8進数、16進数、またはASCIIに切り替えが可能だ。列ごとのバイト数も調整できる。また、複数レベルのundoとredoの機能がある。多数のバイナリ・ファイルを部分的に比較するために、多数のエディタ・ウィンドウを同時に開くことができる。
