I'll try to clarify a bit, it might sound crazy at first... Imagine you have a pc and you are using it to view 2 vnc sessions from two other separate computers. You are viewing one on each half of your screen, and you have disabled the local input for both viewers. If other users have also connected to those sessions without disabling local input, you will be able to see what the users are doing on each session, each with it's own keyboard and mouse movements. This situation is quite normal, an admin could use it to view activity on other machines.
Now, imagine you could directly send mouse and keyboard events from /dev/mouse1 to one session, and /dev/mouse2 to a different session. The sending of those events would be independent of vncviewer, local input on the viewer would still be disabled. The effect would be that you now have a split screen with two independent pointers. Instead of viewing vnc sessions from remote computers, everything could be run on the local machine, so the only purpose of VNC is to create two local desktops with simultaneous independent pointers and keyboards. >>The problem would acutally lie in the OS though as all GUIs that I have used have a single focus. Focus wouldn't matter as you would not be sending events through your local X server. No modifications to the X server would be required. Neither window would have to have focus. My company already sells multi-user computers which allow simultaneous users on one machine each with their own monitor, but you still can't split one monitor into two separate virtual desktops. The only thing that needs to change is somehow keyboard and mouse events sent to a vnc session need to be grabbed from explicit devices instead of the X server. Hope that explains it better, if not I can try again. Thanks, Mike -- Michael Pardee Open Sense Solutions LLC 1-888-323-1742 http://opensensesolutions.com _______________________________________________ VNC-List mailing list [email protected] To remove yourself from the list visit: http://www.realvnc.com/mailman/listinfo/vnc-list
