Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I would like to control two cursors with two mice in the same time, as well as have two keyboards for separate control and text input.

My goal is to have two users on one computer, so I can let my brother to play/chat anything while I do my job. If we have two monitors, then I don't need to buy a new computer.

If you know of some software that can do this, please let me know.

share|improve this question
2  
"One computer two users, so I can let my brother to play/chat anything while I do my job" Sorry, but it's called 'buy a new computer', or take turns. –  David Pearce Jan 3 '11 at 23:21
add comment

3 Answers

In a nutshell, this is not possible. User interaction with the Mac OS is assumed to be single user. Two input devices will function simultaneously, but you cannot render two cursors or have them function in parallel. The only way to have two users on one Mac is to provide accounts via netboot, which still requires separate hardware.

share|improve this answer
add comment

You can achieve something very close to this with a virtual PC solution. I tried it with Parallels. For simplicity I'll assume you run Mac OS X on the "real" computer and Windows in Parallels (of course you can run another OS too, I just picked one to keep the story simple).

In the Parallels settings, you can choose which USB devices should be connected to the Mac and which to Windows. If you connect your external keyboard and mouse to Windows, you get a warning that this will disable input from them on the Mac, but this is exactly what you want. Be sure to disable mouse pointer synchronization (in version 5 it's called "SmartMouse"), otherwise you won't see the Windows mouse pointer.

Now you can use the external keyboard and mouse only in Windows, and the main keyboard and mouse anywhere. This is also useful if you want to override something your brother is doing :-)

Doing this in a Mac only environment is currently not possible because it would require changes in the window manager, which is part of the OS. There is a project that does this for the X window manager, but this will not work to control every window on your Mac. TeamPlayer is software that allows you to control Windows with multiple mice, but with the exception of their own programs, you control the computer in turns: only one mouse can give real clicks, the others must wait for their turn.

A complete solution is Userful, but this runs only on Linux, because, as I said, it requires modifications at different places in the software stack and only Linux is open enough to allow this. Microsoft created a similar project: Windows MultiPoint Server, but this is targets to schools and I doubt you can get it. And of course, it only runs on Windows.

share|improve this answer
add comment

Actually, its not that simple.

The calls software makes into the operating system assumes up to one keyboard and up to one mouse. Anything more would require the software know how to tell the difference between them.

I have heard of 'virtual' solutions for Windows that allow a PC to have its resources divided up to two sets of keyboard, mouse and monitor. I am unaware of such a solution for the Mac however.

If such software existed, I would still be wary of using it. The performance burden of two users at once may be worse than you would tolerate, especially if one is play a game and/or playing music as is implied in the question. In addition its cost, whether it be in the time to setup and maintain this two-headed machine or the funds to acquire software capable of this task, may be more than simply buying another computer.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.