I picked out four unrelated applications this time, more on the basis of their display than a central function. The reason for that is the one I’ve given a few times in the past: Applications that are a step above a single command can serve as replacements for GUI programs, and with much lighter requirements.
The first is abook, which is fun if only for following what looks like a tabbed index card shape.
I would guess that the real reason we have GUIs at all is to remind us of how an application corresponds to a real-world equivalent. That’s where the idea of the “desktop” came from really, from the idea of a desk littered with files and folders and tasks. abook does the same thing for an address book, recalling those small black books arranged by letter with a little pencil in the spine. Jot down a name and a number, and then wonder for the rest of your days who that was and why you wrote their name down.
Add a name, an address and e-mail or two, phone number etc. The nice advantage of abook over the little paper version is that it organizes and keeps things neat for you. My little paper address books were always quite scratchy.
abook is intended to work alongside mutt, although it certainly doesn’t have to. I don’t have mutt installed and alpine has its own address book functions for e-mail, so unfortunately abook probably won’t stay on my machine for long. On the other hand it is a nifty console application with a clean arrangement and easy interface. Couple this with something like wyrd and your entire office is manageable at the cost of something like 300Kb in disk space.
For a system monitor, here’s atop.
If it looks like top to you, it does to me too. Noninvasive, straightforward and packed with information. Doesn’t exactly scale itself to the space its given, but that’s not a requirement. On the positive side, it’s far from heavyweight and needs almost nothing to run (what you see there is over ssh between a Celeron and a Pentium, and there’s no drag whatsoever). On the negative side … well, it’s not htop. And we all know how popular htop is.
Here’s another console-driven file manager — clex.
Everybody has a particular file manager that they love, whether it’s Nautilus, PCManFM, Midnight Commander or what have you. clex is unorthodox in its arrangement, but perhaps the proper perspective is to look at this as a kind of enhancement to the shell.
clex has hotkeys for the standard ideas — moving files, copying things and so forth — but also for some unusual things, like user and groups information, or a shell command line. Some of these things are available in other managers, but some are unique (for what I’ve seen) to clex.
Many of us console weenies are bred into the two-pane arrangement and so in that case it might be difficult to get past clex’s list format. But this is one of those programs though that becomes more useful the more you use it … and if that sounds odd, just trust me.
Last, here’s ncdu.
This one I find myself coming back to quite frequently. I must agree that the standard disk usage command for Linux is a bother. If all I want to know is the amount of space a folder is taking up on the drive, I have a long and arduous string of flags to tack on to
du before I can get the information I want.
ncdu, on the other hand, spins up fast, sorts everything in a jiffy and has enough small frills to make it absolutely indisposable. It doesn’t do much beyond show the size of a directory, but it will track down space hogs faster than they can reproduce, it will remind you of junk you meant to delete weeks ago, and best of all it has an easy-to-manage interface that almost makes it fun. This is another one I recommend as a program that does one thing, does it well and does it with flair.
As always, if you have suggestions or know of similar applications, I’d be happy to hear about them. (And yes, vifm is on my list. )