Use the cube with Mac OS's built in application switching
I'd like to add my $0.02 worth...
I completely agree with oxonian and others about all this, and some of the suggestions are excellent.
In it's simplest form, what we want (at least what I want) is one or more cool, one-step ways to switch from full screen Mac to full screen Windows and back again, as if they were two completely independent environments, rather than Windows being a window in an application within the Mac OS (even though that's really what it is). Virtue provides this, mostly - it is still beta and, at least I've found, it has a couple of issues - but also, it would be great to have this functionality built into Parallels.
That said, there's more issues here:
1. Reality is, one OS is an app within the other OS (so how do we make that work nicely?)
2. Multiple VM's running at once?
Here's a comprehensive outline of what I reckon could work. In short it's simple: just tweak the built in application switching!
Not so short...
With all this talk of hot keys etc, I'd like to point out that a keystroke for switching between the Mac OS and multiple VMs is already ridiculously simple. When multiple VMs are open, it seems to me that each one is a new instance of the Parallels application. I actually like that, because then you don't have to build into Parallels some way of managing the computer's resources between all the VMs (It's already handled by the Mac OS and there are tools already available for tweaking that if we really want to). So then, switching between open VMs, and between them and the Mac OS, is as simple as command-tabbing between applications. This is particularly nice, because:
(a) the guts of this is already written and built into the Mac OS - ridiculously easy, i would think, for the Parallels team to write (all you really have to add is some special routines for what to do when a Parallels instance is brought to the front, and, when a Mac app is brought to the front over a Parallels instance).
(b) switching Mac applications (whether by command-tabbing or clicking in the dock or whatever else) is something we're all already used to so there's no new keystrokes for users to have to remember.
The only thing you really need to change is, instead of what we have in B5...
(apologies to oxonian for slightly modifying his words)
... instead implement:
I'll just add that it would be nice if each instance of Parallels could be given a different icon in the application switcher window that shows up when you press command-tab, and the dock, so that we could tell which is which, when multiples exist. Perhaps the Parallels icon, but with a small version of the appropriate OS for the VM in the bottom right corner of it or something like that.
It just needs to be clean. I think this suggestion is on the right track...
(thanks drtimhill)
...but I would just say that the Ctrl+Option to get back to Mac OS X is not necessary and I've never liked that bit (my thanks go to the Parallels team for the Mouse Synchronisation Tool). Simply command-tabbing between Mac apps and each VM / instance of Parallels really should do the trick, and handle multiple VMs really cleanly.
Note that I'm not suggesting some special handling of command-tabbing. I'm suggesting some special handling of every form of application switching on the Mac. Whether that's command-tabbing, or choosing an icon in the dock, or hiding applications by pressing command-H or whatever.
It would simply be that whenever any Mac app is chosen while a PW VM is in front, the cube or whatever swivels to the Mac desktop, bringing that Mac app to the front, but it should then send itself to the back (or even hide itself). That last point is important because as someone has already commented, if I switch from a PW VM to Text Edit, and then quit or hide Text Edit I don't want the PW VM to then be the active app and/or cube back in - I want the last Mac app that I had at the front to come forward, even if I haven't used it since using the PW VM I was last in. So some special handling of when any Mac app is brought in front of a currently front-most PW instance is required, but I think that's ALL that's required.
Then when I explicitly choose any PW VM (by choosing it's icon in the dock, or command-tabbing to it or whatever else other than hiding or quitting the current Mac app), it then brings it's instance of PW to the front just like it would for any mac app, but only then in doing so, would it display the cube or whatever other effect was chosen while doing whatever else it does to hide the menu bar, dock etc. in full screen mode.
In this way my entire Intel Mac can behave as if it's got multiple OS's on it concurrently, but when any one OS is the one I'm currently using, it appears (just looking at the display) to be the only OS on the machine. Switching between them, and/or starting them, is no more complex for the user than switching or starting any other app, and I don't believe coding all this should be terribly difficult. It's almost already there. And we still have all the benefits of synchronised clipboard etc. along with this.
A couple of further comments, since I've been writing this for most of the day, and others have chimed in, in the meantime:
For what it's worth, Virtue is just about able to do what I'm suggesting. It is possible to bind an application to a desktop, and most of the time, switching into that app switches to the appropriate desktop if necessary. Sometimes it fails though. I've filed a report on it. But assuming it will soon work the way I think it's meant to, then binding each instance of Parallels to one desktop and every other application to one other desktop gets the result I'm proposing.
I'd actually hate it if that's all that was implemented in Parallels. I don't want to have to remember yet another, not one, but in the above case, two special keystrokes to get the result. I frequently use the built in application switcher (command-tab) on the mac so it's nothing extra to learn or get in the habit of.
That said, I have nothing against flafeer's suggestion being implemented in addition to my suggestions as an option, as I appreciate that some people might want to separate the method of switching applications within one OS, from switching OS's. But while I think the latter is possibly cooler... in practice I think switching applications is more useful...? Just my thinking.
Sorry this is all so long. Hope it helps.
David.
Last edited: Apr 28, 2006