Like most Mac users addicted to megapixels, I add new spaces even more often than I add new monitors. Currently, with about 8MP of LCD’s and six spaces, I stare into a glorious ~48 megapixel world from my desk.
Spaces, Apple’s name for virtual desktops, allows users to create different environments, seemingly for different tasks. It is a savior for everything from work/life balance to privacy, and it is one of the most compelling arguments for why Windows only lives in VMs on my workstation.
Compliments aside, I think that spaces and virtual desktops have a long way to grow. Currently, I run several VM’s and applications that I would like to have a dedicated physical monitor, something that is not possible with the current software. Of course, one can dictate that an application always be on the forefront of the desktop space that it occupies, but that does not quite do it for me. Digital graphics representation is becoming an ever more important part of our lives, and it would be fantastic to be able to control each monitor like a separate physical machine.
In the next iteration of OSX and Linux environments, I would like to see a number of features. First, I would like to have the ability to assign applications and VMs their own monitors, treating them like completely separate machines. This would mean that if other monitors were turned on or off, the separated panels would not be impacted. This could allow for substantial energy savings by giving a user the ability to turn off unneeded monitors while still being able to see necessary output. Next, I would like to be able to select which monitors participate in spaces, leaving a scratch monitor that is application agnostic like a clipboard for applications. This would allow a user to drag an “alias” of output or programs onto a monitor that would remain identical in every space, comparing graphics or figures from programs that normally occupy different spaces. This can be done by dragging applications to corners in the current environment, but there is no command I know of that will put them back. Finally, I would like to see a command that would create “derivative” spaces where the visible applications do not change, but which monitor they are displayed on does. For instance, if using three identical monitors (positioned L-C-R), a derivative command could be created to move applications from L or R to the center panel.
The virtual desktops currently available are miles ahead of any other workflow options, but I have been given an inch and want a mile. Particularly for Apple, these enhanced features could be coupled with the Fingerworks-offshoot multi-touch gestures. If implemented correctly, an improved spaces could approach the usability of the fabled “touch wall”. I cannot think of a better excuse to add multi-touch to the desktop input devices, creating a truly unique hardware/software line.