I DID use two or three monitors all the time. One would be
an overview of a saved region, then I would d.zoom and open a new
monitor to display the zoomed area. If I wanted another zoom I just
had to do a "g.region old", "d.mon select=x0" and d.zoom again, then
go back to x1 or open a new x2 and display the new zoom. Now none of
that works because d.zoom automatically resets the region and erases and
redraws the current map. So I usually set an alias such as this to get
back to my full view:
alias goback "g.region overview; d.erase; d.rast landcover"
On the side topic of improved resolution for saving images...
I've had good success using the D_cell method to get hi-res images.
For NVIZ, somebody added an option on the image dump menu item to
save "Max. Resolution PPM" which supposedly uses the maximum allowable
viewport dimensions for a given graphic context. It just hangs my NVIZ
in GRASS 5.0beta11 though, so I don't know how big an image it would save.
I made these notes a while back when I was thinking of using off-screen
rendering in NVIZ, but never got around to it -
/*
* Add option to redirect drawing to user-specified
* file with user-specified dimensions: first create
* an X Pixmap and then pass this as an argument to
* glXCreateGLXPixmap(). Then after rendering, destroy the
* association between the X and GLX Pixmaps with
* glXDestroyGLXPixmap(). Then use glXMakeCurrent.
* The contents of a GLX pixmap may be read back with
* glReadPixels or XGetImage.
* ** NOT supported for "direct rendering" **
* Most of the current Glx stuff is in TOGL, so
* would need to create another rendering context
* (non-direct) and render to file.
*/
- Bill