Chris's favorite graphical programs: the footnotes
Here's more information on the graphical programs I like; I've
tried to explain why I like each one.
- Plan 9 from Bell Labs.
-
Plan 9 is the operating system that the people at Bell Labs wrote when they
gave up on Unix; it throws out a number of backwards compatibility things in
order to distill several powerful ideas down to their core. In the process,
they took the time to fix a number of associated programs, like the shell.
Plan 9 as used in Bell Labs is a highly graphical system; everyone has a
graphical workstation on their desk (which is just a Plan 9 machine running
some specific software, like the graphical system). It's also notable for
being the first system to fully support Unicode (and thus all sorts of
foreign character sets).
- 9term.
-
9term is non-terminal emulator (modeled after the windows you get in
Plan 9's 8 1/2 windowing system), somewhat like xterm except that it isn't
cursor-addressable. Instead, you get the ability to edit and reuse
all the text, instead of just the current command line (although
you get full cut and paste editing there as well). While hard to explain,
this is remarkably powerful; it's quite amazing how much text you
retype or copy and how much being able to edit and reuse it directly
helps. Like Plan 9, 9term handles Unicode (with the correct fonts).
It doesn't work very well with shells that want to do their own
command line editing; I've found that rc
(another Plan 9 import) works well with it.
- sam.
-
Sam is Rob Pike's Blit editor, redone for Plan 9 (and then ported
to Unix by Howard Trickey). A concise description is
ed on steroids with windows;
it has both very powerful underlying
operations and the first mouse-based editing interface that I've found
where I prefer to use the mouse rather than the keyboard. Here's
a gratuitous screenshot of sam in action.
Like 9term, sam fully supports Unicode.
- wily.
-
Wily is a Unix reimplementation of Rob Pike's
acme
user interface for Plan 9.
Wily is hard to describe, but it is somewhere between an
editor and an environment for running programs. I find that
it's best used when I want to do more than just edit text;
a suitable example is porting a program from the net on
a new system, an activity that mixes editing a bunch of files
with poking at compiles and various other things. Like acme,
wily holds out the promise of building sophisticated interfaces
with simple programming, somewhat like a graphical version of
the Unix shell.
- tkman.
-
A manual page browser written in TK/TCL, with many slick and
nice features, including sleazy low-rent hypertext links and nice
reformatting of manual pages. It's much better than xman; where xman is
painful to use, tkman is lovely (to the point where I prefer it to running
man in an xterm window, which is the point of having graphical manpage
browsers).
- exmh.
-
Also written in TK/TCL, exmh is a frontend to MH; being graphical it
handles MIME very nicely (much nicer than MH's mhn, who's output is
particularly loathsome). Unlike xmh, it doesn't feature a revolting
interface (and it understands nested folders), and so I find it a very
good way of dealing with my high volume of mail.
A Digression
You can't set anchors inside anchors, and you can't set anchors on nothing
(at least with Mosaic and Netscape), so those strange periods are there to
create something for the name anchors to latch on to. HTML authoring is so
much fun sometimes.