Linux List is an open source clone of Vernon D. Buerg's fine DOS-based List file viewer.
It is still fairly early in development, but is already useful (particularly as a hex editor.)
- Displays full 8-bit CP437 glyphs (X11 or UTF8 console required), so that binary files look like they did under DOS.
- Byte size is not limited to 8-bits. Viewing data as nine-bits per "byte" helps considerably when examining LZW-compressed data. Both big and little endian splitting is supported.
- You can move forward or back one line at a time, one byte at a time, and even one single bit at a time. Seeking at the bit-level is helpful for following the progress of a compression algorithm like LZW or LZSS, which operate on a stream of bits rather than bytes.
- Hex view supports hex editing (via byte values and direct text entry)
The the code is available on GitHub.
X-Windows GUI with bitmap font borrowed from DOSBox
When running in a terminal emulator (automatic if the DISPLAY environment variable is empty), use of a Unicode font that supports CP437 glyphs is recommended. Without this, most terminal emulators will pull the glyphs from a fallback font, which usually looks quite bad. For the Terminus font, this is done by ensuring the ISO10646 encoding is used. This can be done by adding the following to ~/.Xresources:
Rxvt*font: -*-terminus-bold-r-*-*-*-140-*-*-*-*-iso10646-* Rxvt*boldFont: -*-terminus-bold-r-*-*-*-140-*-*-*-*-iso10646-*
Run xrdb -merge ~/.Xresources to reload the file, then any new terminal windows will correctly display control characters.