The Navy will simply subcontract-out to Lockheed Martin, General Dynamics, and other defense companies to upgrade all their systems from XP to Windows 7 and fix any programs that "break" as a result.
You are high on crack and it is very obvious that you have never dealt with NMCI. NMCI just updated to XP about 2 years ago from Win2k. A lot of apps did break and it took over a year to get some of them working. When you are dealing with a contractor that runs a network of over 300,000 computers for the entire Navy and Marine Corps, mission-critical takes on a very literal meaning.
The Navy does not own these computers and could not sub-contract out any of the work you suggested to third parties. NMCI provides all the computers and the required support for them. Either NMCI will have to find a way to fix the problem themselves or a way to work around it.
Why try to hack it on to a desktop?
Who said anything about using it for a desktop?? I use OpenSolaris at home to run my NAS for one reason: ZFS. I strongly considered using BSD, but figured OpenSolaris was a better choice for my needs. So far I have had zero issues with it. It just sits in a room and quietly does what it was supposed to do. I am sure I would never try to use it for a desktop OS, but then again I'd never use Linux, BSD or Windows either. For that matter, why try and hack Linux on to a desktop??
I use a MacBook Pro for my main machine, but also have a Ubuntu desktop. I get irritated about switching between command-oriented hotkeys and ctrl-oriented hotkeys (cmd-a on OSX = ctrl-a on Linux/windows). I've looked over a lot of forums and have found that Gnome doesn't seem capable of changing hotkeys, while xfce and fluxbox can. The ideal solution would be a way to change system keys in X, or at the system level — that way I can keep compiz. Does anyone have any ideas or know a trick to change system hot keys?
egrep -n '^[a-z].*\(' $ | sort -t':' +2.0