The Multi-Pointer X server
worufu writes "Some weeks after releasing the MPX (Multi-Pointer X Server), the Linux world slowly seems to draw attention to the project which opens up the limits of simultaneous input devices of the current X server. The future possibities are unlimited and I cannot wait to see some nice applications supporting the advantages of multiple input devices.
From the project description: 'The Multi-Pointer X Server is an enhanced X server to support multiple mice. It provides users with one cursor per device. Each cursor can operate independently. A multicursor windowing system allows two-handed interaction with legacy applications, but also the creation of innovative applications and user interfaces.'"
From the project description: 'The Multi-Pointer X Server is an enhanced X server to support multiple mice. It provides users with one cursor per device. Each cursor can operate independently. A multicursor windowing system allows two-handed interaction with legacy applications, but also the creation of innovative applications and user interfaces.'"
FINALLY! I can play multi-player xPong at work and never again have to argue who gets the mouse!
Didn't Settlers 2 multiplayer (Amiga I think) do this years back. Maybe we can get it to work.
"XML is like violence. If it doesn't solve your problem, use more." - Anonymous Coward
I was a little sceptical, but after I RTFA and watched the demo I would definately love to see some of those techniques make their way into window managers. Applying the snippet of the demo with the photo light box to the desktop would be quite nice, resizing windows by pulling the corners apart, flicking them into corners and so on.
Mind you, how do you keep the screen clean of fingerprints and pizza grease smears.
Orationem pulchram non habens, scribo ista linea in lingua Latina
All I use my home computer for is porn, so I couldn't use two mice anyway.
Using two mice reminds me of Anakin Skywalker, with his two lightsabers. And I don't need to remind ANYONE here what happened to HIM.
8 of 13 people found this answer helpful. Did you?
Two hands and two feet.. might be more useful than one thinks!
another way i can be at the computer, and yet someone can come up and steal it away from --
This reminds me of "mice fight" we used to do sometimes with my friend.
We plugged PS/2 and a serial mouse into one Windows 95 or 98 box and then moved both the mice simultaneously. Great fun, you bet! Duh...
R Tape loading error, 0:1
... when Microsoft will "innovate" this.
Why, yes! I AM new here.
if they made X natively support more than 3 mouse buttons. Or if X could automatically detect usable refresh rates/screen resolutions for my monitor.
What an excellent way to make every toolkit vulnerable to thousands of race conditions ;)
You can probably crash 99% of all X11 applications using two pointers
whenever I get tired of using the right hand (er, no, I'm not making allusion to that activity thought to be common between ./'ers, you sick bastard!) I can switch to a left-handed mouse immediately.
I always wondered when multiple mice would be supported.
It's great for when someone remotely logs on to help a user with a problem.
Gameplay would be very interesting - Use one mouse to point and shoot while using another to move around.
You can tutor someone else on the same computer. Maybe have the mice look different so there's no confusion.
Help! I'm a slashdot refugee.
The other day. Yay, I guess. Now how long does it take to get into disros.... I refuse to deal with X on a low-level, after what happened last time. SuSE update or bust.
Great Intellect...
I'd be very doubtful of the value of this for conventional mice and single-user computers. Mice are best used for highly position sensitive input with limited input types... drawing lines, selecting groups of items, and other things where the location of the input is important and the limited range of input values (left or right click) isn't a hinderance. Adding multiple mice allows more input of this type, but at the expense input of other types.
Not many applications are likely to require a lot of mouse-type input, and ones that do (3d modelling, image manipulation...) are likely to either demand enough attention to detail that most people would only be able to work effectively with one pointer or the other at a time, or to require a substantial amount of input with a much richer range of values than a mouse provides, which will result in either sub-optimal mouse use (agonizingly slow hunt-and-click toolbar use) or switching hands from one mouse onto the keyboard or some other input device (which gets awkward).
Not to mention that the vast majority of applications being used regularly (email, IM, word processing...) require mostly keyboard-type input; people already often use the mouse for things it isn't best suited for, such as using mouse-driven toolbars or menus for common operations when keyboard shortcuts would be more appropriate.
On the other hand, this could potentially be very interesting for multi-user or otherwise non-traditional applications, with an interface designed around the concept, which I assume is where they're going with this and just using normal desktops as demonstrations right now.
I wish them luck, but definitely won't be plugging anymore mice into my desktop.
This should be part of the default X.org server configuration, I can't see why it shouldn't, so I hope the next time I see this project, I already have it installed ;-)
I think this is the future, I would love to play a game where I could do first-person bare-fist fighting by moving two moses up and down over my table! (Sword and shield would also be cool!)
-- We create the future!
If you had 2 monitors, 2 mice and 2 keyboards, you could have 2 people using 1 PC, and they could drag windows across to each other.
Couldn't this cause problems with legacy apps that assume that there is only one mouse pointer? I don't know about you, but I usually that onMouseOut is called when there is no mouse pointer over an object. I usually do not keep track of the number of mouse pointers in that instance. Then again, mouse overs are tend to be used for minor things like highlighting buttons the mouse is over.
Centralization breaks the internet.
Lemmings also had two mice support in the two player levels.
As did a lot of games back on the Amiga, even PD games.
I remember an Asteroid PD clone where you moved the character with one joystick and with the other joystick you controlled the fire beam.
Was quite an immersive feeling.
UnNetHack: NetHack Improved!
...with a TV remote control?
Imagine: You and your girl friend get each an RC - you watch Jon Steward and she hears the sound of Gilmore Girls.
Yeah but try actually clicking and dragging individual objects simultaneously with those multiple devices... That's this is all about. Just imagine having a virtual table covered with photos and different people sitting around the table dragging individual photos to them or duplicating and passing the image along to others around the table. THAT is what we're talking about here. Imagine a design meeting being held around a table like this and the presenter loads his documents into the table. He then, in real time, creates duplicates with his hands and pops them to each person around the table so they can read and possibly even edit in a collaborative mode. THAT is what makes this really cool. Of course, as usual, this was available on Macs first. HP is working on stuff like this too.
-"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
with mice, instead of joysticks....
The cesspool just got a check and balance.
Hmm... second axis in a 3D UI? I hate the idea of taking another hand off the keyboard though... how about if each mouse had 52 buttons?
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
See the complicated configuration:
Now getting touchpad on my laptop to do all the cool stuff (up and back scroll buttions, iPod-like circular scrolling, etc) was a little more involved. I set a udev rule to make the device name explicit and I had to find the configuration entry on the net and cut-and-paste...
udev rule created in "new" file
This is on ubuntu with the current "stock" 2.6.15 kernel and Xorg packages.
Innocent people shouldn't be forced to pay for inferior software development.
--"Code Complete" Microsoft Press
My octopus has been after me for this feature for years.
there are already applications that support multiple cursors. Take a software audio mixer for example. With a decent usb mixer controller you have so much input devices available that are mappable to one or two dimensional sliders to control your musique.
But sure. Multiple input devices in X would be great. The new API could be used to model the above application.
But don't forget to support my usb mixer input device.
Actually multi-player xpong sounds a lot better than 6 people dragging shit around on a table.
That's just my take.
This opens up X to the possibility of supporting something like the Tactipad. That's cool.
But I still think it's going to be awhile before I see the Tactipad at Best Buy...
Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
Wow... Kim Jong Il as Darth Vader... I totally get it.
I can't believe I didn't make that connection alright... forget Offtopic... should be modded "Insightful".
Works as well as "Mr. Burns as Goa'uld"...
"Adventure? Excitement? A Jedi craves not these things."
After the character takes a hit off of a joint: "I'm gonna buy me a Chevy with TWO STEERING WHEELS!"
In 1993 already, you could play this DOS game splitscreen against your buddy with mouse and keyboard or mouse and mouse, e.g. one in a serial and the other one in a PS/2 port.
more like
multi pointless x server!
We're now a little bit closer to Star Trek-style touch screens...
http://outcampaign.org/
The Amiga was multi-cursor from the start. I used to play video games with my brother that used both mouse inputs. (Bethesda Softwares Football and Hockey games used it.) And now... after all these years... someone figured out how do to it in X-Windows.
Sigh.
Also, dual-input (if not dual cursors) handling by X is available today - I once hooked a serial mouse and a PS/2 mouse up at the same time to one of my Linux boxen, and by tweaking the xconfig just right I was able to use one mouse for the cursor, but read and utilize either mouse from inside Python (I was playing with an OpenGL app I was developing where I needed both inputs)...
Reason is the Path to God - Anon
What I would like to see is a way to 2 mice, 2 keyboards and 2 monitors to the same system to allow 2 different people to log in to the same machine with their own desktops. This could be useful in situations where you have multiple terminals sitting right next to each other since you would only have to purchase and maintain one system per two terminals. If you consider that most retail video cards support two independant displays and dual core processors are hitting the mainstream, the hardware is more than ready to cope with the demand but the software still has that annoying assumption that only one user can log on locally while all other sessions must log in over the network.
Think about public libraries or school computer labs where the disks are restored to a pristine state every night and nobody should be running any programs that are demanding enough to block another user. I could see this as being a viable alternative to the use of thin clients in the right situations.
My God! It's full of eval()'s.
Great, now both my wrists will go bad....
Screw these styluses and crap, now I can finger paint on the computer!
Douglas Engelbart had this back in the 60's. Take a look at his demo from back then. http://www.archive.org/details/AlanKeyD1987 http://www.archive.org/details/AlanKeyD1987_2 About: smalltalk (what squeak is) http://www.archive.org/details/DanIngal1989 Hopefully Alan Kay and his team will save us again with the squeak system, think of squeak as a whole new OS, but much more. I know that OpenCroquet project within squeak supports multi mouse www.opencroquet.org ~goslackware
It would be really nice if it supported multiple keyboards too. You could have a single meeting room, each seat with a mouse and keyboard, and when anybody wanted to put something on the screen, they could use their own mouse and keyboard. You wouldn't need a switch, and multiple people could be putting stuff on the screen at the same time. With USB you can theoretically support up to 128 devices, so there's a lot of different uses for this. Another good use would be 3d Design. Instead of buying a $700 spaceball, you could purchase 3 trackballs, and just use those.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.