For use in extreme programming environments, the idea of single display groupware has become rather interesting.
I understand that applications need to be retooled in order to function as single display groupware in themselves. However, there is another idea that is worth considering, and I was wondering how involved it would be to develop this for Linux or if something like this already exists.
- Applications themselves do not need to be tooled to operate as single display groupware
- Multiple mice and multiple keyboards are to be plugged into USB drives
- Each mouse is internally paired with a keyboard by the OS to coordinate the relationship of a separate user with their mouse and keyboard
- Each mouse is given a unique colored cursor on the screen in the OS desktop environment
- Each mouse/keyboard/cursor is associated with a separate human being that we will call a "user" (does NOT have to be a "system" user, but it can)
- When a user clicks on an application window, that user "steals" focus for that application
- When a user has focus for an application, the OS channels that user's mouse and keyboard as the input controls for that application
- Focus can be "stolen" by any user at any time for an application by simply clicking on that application window
- The desktop environment can be extended to multiple displays (as is typical for multi-screen setups), and this ability for users to "steal" application focus should continue to work across these multiple displays
What would be involved to see something like this become a reality for Linux?