Linux List

Jump to: navigation, search

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.)

Main features

  • 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.



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.