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 groupwareMultiple mice and multiple keyboards are to be plugged into USB drivesEach mouse is internally paired with a keyboard by the OS to coordinate the relationship of a separate user with their mouse and keyboardEach mouse is given a unique colored cursor on the screen in the OS desktop environmentEach 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 applicationWhen a user has focus for an application, the OS channels that user's mouse and keyboard as the input controls for that applicationFocus can be stolen by any user at any time for an application by simply clicking on that application windowThe 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 displaysWhat would be involved to see something like this become a reality for Linux?
A Linux OS as Single Display Groupware
linux;desktop environment;development
Update 1I believe the feature you are looking for is actually X Window multi-pointer.From ArchLinux Multi-Pointer X Introduction:Xorg servers starting from version 1.7 have a feature called  multi-pointer. Basically it allows to have multiple mouse cursors  (each with its own keyboard focus) on the screen and control them with  separate physical input devices. It can be used as a crude multiseat  solution.Check out following linksMulti-Pointer X WikipediaArchLinux Multi-Pointer XOriginal AnswerI saw various of those setup in the past (in term of years). So it is definitly doable. No need to re-write kenrel or x windows.Doing a google search with linux multiple mouse pointers, come up with multiple pages. Following is one of themlinux: dual mice - multiple mice with multiple mouse pointers? A stackoverflow question asked and answer in 2010.multiple mouse / keyboard in linux which is a blog post.Those are only 2 of many that come up.If you search for linux multi-seat, you will get links for one linux box supporting multiple KVM (keyboard+video+mouse). Following is one of themUserful MultiSeat LinuxSo the technology is definitely already available, but how far you can go, or how they suit your need, you will have to spend sometime to research and experiment.