Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This is just a question of curiosity. Why cannot I use two keyboards at the same time in Windows? For example, typing in Notepad using 2 keyboards in real parallel mode. Is there any multitasking or parallel processing OS that can do it?

share|improve this question

migrated from Apr 29 '10 at 12:37

This question came from our site for professional and enthusiast programmers.

up vote 10 down vote accepted

Parallel, simultaneous use of multiple input devices on one computer is technically possible, but not widely supported because there is lack of demand. It would require extra software developer time to design, test, and maintain such a feature. Most software companies, including Microsoft, choose to devote developers' time to other features that are more in demand.

However, some companies decide it is worth putting in the extra effort. Mouse Party is an example of software that supports up to 9 mice pointers simultaneously on one computer:

Now with Reflexive’s Mouse Party™ , UP TO 9 PLAYERS AT ONCE can play a video game - simultaneously ON THE SAME COMPUTER!

Each Reflexive game featuring the Mouse Party logo (LOGO) supports this unique play mode where multiple people can gather around the same PC and play cooperatively or competitively with the other players.

Ready to liven up a get together, or have a little friendly competition to see which of your family members gets a night off from doing the dishes? Mouse Party is just the ticket!

Note: I was originally thinking of a different game that supported "party-mode" mice (perhaps the first one to do so?), but couldn't find it. It was released several years ago. I think each player controlled their own pirate ship. Anyone else remember this game?

share|improve this answer

No OS that I know of supports two independent cursors, or keyboard inputs to the same session.

Microsoft does however support two (or more) different users sessions on one PC. It's called Windows Multipoint and is aimed at medical and educational situations, but could work anywhere really. This allows a PC to have two keyboards, mice, and screens at the same time; and the sessions on the screens are independent.

HP makes a MS 6000 desktop that does this, and T100 modules to plugin additional stations. You can add quite a few additional stations if the workload is very light.

X can already do this sort of thing by setting up two different X servers with different configurations (for the screen, keyboard, and mouse).

share|improve this answer
The Windows MultiPoint works by allowing software developers to use pseudo-cursors to have multiple mice work simultaneously on the same machine. To see this in action check out the videos on channel9: – Greg Bray Apr 29 '10 at 18:16
The limitation? Well you're the first person I've ever heard of asking about it. There are no significant technical barriers, there's just almost nobody that wants it. – Chris S Apr 30 '10 at 13:13
This is not true (anymore). There's an X extension called MPX that supports multiple mouse pointers and keyboards. You can control it using the xinput command. – Danilo Bargen Mar 29 '13 at 15:37
@DaniloBargen And which mainstream OS is that extension built in to? – Chris S Mar 29 '13 at 15:53
@ChrisS All major Linux distros, e.g. Ubuntu since 2010: – Danilo Bargen Mar 29 '13 at 16:29

There are other good answers looking for workarounds, but none so far seem to explain why the feature doesn't exist. Windows can't do this for a number of reasons. Among them:

  1. Nobody programmed this feature because very few people would use it. Although you clearly have a desire to play with this feature, how many people could use this? Programmer time isn't free, so paying them to design this feature would necessarily prevent the development of some other feature. What feature in Windows would you like them to have not programmed in order to have this?

  2. The user interface for this would be confusing. The mouse cursors and insertion points could have different colors to tell them apart, but when you click to start typing somewhere, which keyboard gets the input? Does each mouse create an insertion point for just one of the keyboards? You've now also created the concept of having two simultaneous active windows. If they overlap, which one is on top? If a program asks the OS where the mouse pointer is, which one does it get the answer for? I'm sure there are tons of other situations where a new UI would need to be designed to accomodate two independent input sources.

share|improve this answer
To answer your first question: clippy – Nick Grealy Jul 1 '14 at 5:26

There is a project called Multi-Pointer X (aka MPX) on user system (like Linux). Here is a demo.

But I think that a MPX-like system would be available on Windows, help to the "Surface" project development and the new multi-touch supports.

share|improve this answer

MS research is working on two or more mice here.

share|improve this answer

I never had such problems. On my Windows Vista, I am currently using 2 keyboards (one internal to the laptop and one external), and it works properly. I can even press shift on one, and it works (though the same doesn't work properly on Linux). I can also use 2 mice (I tried the touchpad and an external mouse, and also 2 external mice).

share|improve this answer
but the user is asking about two keyboards typing at the same time into different applications. – Adrian Apr 29 '10 at 13:40
Oh, that. Then it is an antirely different problem. :) – petersohn Apr 29 '10 at 13:57

You must log in to answer this question.

protected by harrymc Jun 29 '12 at 19:52

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged .