I've recently bought an S-VIDEO cable for my laptop that allows
me to use my laptop as a DVD player through my VCR or TV without
everyone having to huddle around the LCD display. In order to do
this, I have to fiddle with the display settings and this
invariably ends up scattering my nicely arranged desktop icons over
the screen.

I decided to find a way to save the positions of the icons so
that they could be restored and I've created a

little applet that does just that
(C++ source included). The
basic applet saves to stdout and loads from stdin so use it as
follows:

vtdskico -save > myicons.txt

vtdskico -load < myicons.txt

The core of the save/restore functionality is in the
DesktopView.h file so feel free to reuse that class if you feel so
inclined. :o)