To build, do this (if necessary):

yum install qt-devel
yum install libudev-devel
unpack the archive
cd mountie
qmake-qt4 && make

Mountie is the one app to use when you aren't using automounting
in gnome and KDE. Instead of forcing mounts and mountpoints upon you,
mountie gives you a choice of where to mount things and when to mount them.

Probably need to run it via sudo, or use the context menu to set it to
use sudo to run the individual mount, unmount, and eject commands.

Things done:

Get context menu going with refresh and some options (like calling mount
via sudo, staying up after a mount or unmount, etc).
[got menu going, not all items working yet]

Get settings saved and restored (size() and combo box contents)
[size done, stay open done, combo box done]

Save geometry on cancel as well as OK button. [done]

Make OK button insensitive while running command? [done]

Busy indicator for slow mount command? Or at least message label?
(Can I add a Qt status widget thing to a dialog box?) I do have
the spinning-dudley.gif file now :-).

Get app icon added.

underscored letters in menu items?

Use the progname for something

Eject context menu item? (Maybe only if over a /dev entry for ejectable
device?) (Use eject -T to toggle open/closed state). The hal info
has a storage.requires_eject flag which is true (apparently) for things
that can be ejected. Might want to build a cascade menu for multiple
devices if there is more than one. WAH! Why does running the eject command
from mountie make the tray close after eject exist? [It was the blkid code
which I have now taught to skip ejectable devices and later got rid
of entirely]

menu item icons?

keyboard shortcuts? (Finally got 'em to work by adding actions to dialog
as well as menu).

Pick a valid empty directory from list if "current" entry has already
got something mounted when initializing combo box?

Get rid of hal and go with libudev [done]

Go up the udev device tree to get human readable descriptive model, vendor,
manufacturer, etc. info to include in description of the partition. [done]

Sort the entries reasonably (perhaps by mountpoint, label, devname). [done]


Things not to do:

Other tabs like NFS, iso images, encrypted filesystems? [silly]

Tables sortable on any header? [low priority]

Table columns and column ordering user definable? [silly]

timer to display messages at least N seconds even if command runs faster? [silly]

Max saved history setting? [maybe later]

Allow user to leave running as icon and have it listen for udev events of
interest and deiconify itself when something happens (or refresh itself
if something happens while it is already deiconified). [low priority]
