Linux – A Linux OS as Single Display Groupware

desktop-environmentdevelopmentlinux

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.

  1. Applications themselves do not need to be tooled to operate as single display groupware
  2. Multiple mice and multiple keyboards are to be plugged into USB drives
  3. Each mouse is internally paired with a keyboard by the OS to coordinate the relationship of a separate user with their mouse and keyboard
  4. Each mouse is given a unique colored cursor on the screen in the OS desktop environment
  5. 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)
  6. When a user clicks on an application window, that user "steals" focus for that application
  7. When a user has focus for an application, the OS channels that user's mouse and keyboard as the input controls for that application
  8. Focus can be "stolen" by any user at any time for an application by simply clicking on that application window
  9. 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?

Best Answer

Update 1

I 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 links

Original Answer

I 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 them

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 them

So 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.

Related Question