Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Synergy+MPX
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  18 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
markd  
View profile  
 More options Sep 24 2009, 4:30 am
From: markd <dok...@icg.tugraz.at>
Date: Thu, 24 Sep 2009 01:30:59 -0700 (PDT)
Local: Thurs, Sep 24 2009 4:30 am
Subject: Synergy+MPX
Hello !

Synergy (up to now the old synergy 1.3.2) is used at the Deskotheque
Project [1] at the Institute for Computer Graphics and Vision [2] at
Graz University of Technology [3].
Since we need to work simultaneously on big multi projector screens,
MPX [4] is just what we need. Two weeks ago I stumbled accross synergy
+. I ported my changes from the old 1.3.2 code synergy+ to work with
the new XInput 2 API of XServer 1.7 as part of my bachelor thesis.
Pretty much of the code needed to be changed since I had to add device
IDs to many interfaces, the protocol (I versioned it 1.4 for now) and
introduced a CDeviceManager class to handle per device properties
(coordinates, IDs, active client,..).
I hope my work is of any use to somebody outside the Deskotheuqe
project. I'm not quite finished and the code is still a bit messy, but
I guess I'll have to wait with releasing the code until I have my
grade.

kind regards,
Mark

[1]
http://studierstube.org/deskotheque
[2]
http://www.icg.tugraz.at
[3]
http://www.tugraz.at
[4]
http://en.wikipedia.org/wiki/Multi-Pointer_X


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nick Bolton  
View profile  
 More options Sep 4 2010, 5:20 am
From: Nick Bolton <nick.bolton...@gmail.com>
Date: Sat, 4 Sep 2010 10:20:32 +0100
Local: Sat, Sep 4 2010 5:20 am
Subject: Re: Synergy+MPX
Hi Mark,

Just read your comment on issue 462 (http://synergy-foss.org/pm/issues/462).

Sorry you didn't get a reply, seems to have slipped through the net.

Maybe if I create a branch for you, you could commit your source code.
It doesn't matter if it's messy.

Nick

On 24 September 2009 09:30, markd <dok...@icg.tugraz.at> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jason Axelson  
View profile  
 More options Sep 4 2010, 2:06 pm
From: Jason Axelson <bostonvaul...@gmail.com>
Date: Sat, 4 Sep 2010 08:06:38 -1000
Local: Sat, Sep 4 2010 2:06 pm
Subject: Re: [synergy-plus-dev] Re: Synergy+MPX
Hi Mark,

That sounds like some really interesting work. I'm curious how it
worked from an end-user perspective, like does the keyboard always
just follow the "primary" cursor?

Jason


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Dokter  
View profile  
 More options Sep 7 2010, 6:55 pm
From: Mark Dokter <dok...@icg.tugraz.at>
Date: Wed, 08 Sep 2010 00:55:05 +0200
Local: Tues, Sep 7 2010 6:55 pm
Subject: Re: [synergy-plus-dev] Re: Synergy+MPX
On 09/04/2010 11:20 AM, Nick Bolton wrote:

> Hi Mark,

Hi Nick!

> Just read your comment on issue 462 (http://synergy-foss.org/pm/issues/462).

> Sorry you didn't get a reply, seems to have slipped through the net.

No harm done. I am busy anyway these days. So sorry for my delayed
answer too.

> Maybe if I create a branch for you, you could commit your source code.
> It doesn't matter if it's messy.

I'd be honoured to commit my work. I'll need some time to adapt my
changes to the current code base (it has been dormant in my svn repo for
some month now), so you don't need to hurry with the branch setup.

> Nick

kind regards

Mark


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Dokter  
View profile  
 More options Sep 7 2010, 7:08 pm
From: Mark Dokter <dok...@icg.tugraz.at>
Date: Wed, 08 Sep 2010 01:08:42 +0200
Local: Tues, Sep 7 2010 7:08 pm
Subject: Re: [synergy-plus-dev] Re: Synergy+MPX
On 09/04/2010 08:06 PM, Jason Axelson wrote:

> Hi Mark,

Hi!

> That sounds like some really interesting work. I'm curious how it
> worked from an end-user perspective, like does the keyboard always
> just follow the "primary" cursor?

Nice to hear, that somebody is interested :)

There was not much emphasis on comfortable handling ;-)
The device configuration has to be done by external tools (xinput at the
time). Then synergy would read the device hierarchy at startup and use
whatever it found. I thought about device hierarchy change events, but
did not implement anything to react to them.

To further clarify things: With MPX, there is no real primary cursor.
You can create master devices (pointer and kbd focus - they do come in
pairs) and attach slave devices (hardware keyboard and mouse) to them as
you wish. So you could have one mouse attached to the "foo pointer" and
17 keyboards to the corresponding "foo keyboard". Wherever you set the
keyboard focus with the pointer you can type something with one of the
keyboards.

The only real issue was/is that toolkits and window manager don't
support the multiple foci and everything gets mixed up sometimes if two
users want to work independently on one desktop (a common use case in
the Deskotheque project).

> Jason

kind regards,

Mark


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nick Bolton  
View profile  
 More options Sep 10 2010, 6:55 am
From: Nick Bolton <nick.bolton...@gmail.com>
Date: Fri, 10 Sep 2010 11:55:38 +0100
Local: Fri, Sep 10 2010 6:55 am
Subject: Re: [synergy-plus-dev] Re: Synergy+MPX
Hi Mark,

On 7 September 2010 23:55, Mark Dokter <dok...@icg.tugraz.at> wrote:

> I'd be honoured to commit my work. I'll need some time to adapt my changes
> to the current code base (it has been dormant in my svn repo for some month
> now), so you don't need to hurry with the branch setup.

I've branched 1.3.2 for you, as I assume this is the version you
modified. Please commit to:

https://synergy-plus.googlecode.com/svn/branches/mpx

After that, you should merge in the 1.3 branch (so you can test), then
after this, we can merge in your branch into the 1.3 branch. Does that
make sense?

Nick


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Hoser  
View profile  
 More options Jul 30 2012, 12:02 pm
From: Hoser <g...@piasecki.name>
Date: Mon, 30 Jul 2012 09:02:20 -0700 (PDT)
Local: Mon, Jul 30 2012 12:02 pm
Subject: Re: Synergy+MPX

Mark,
We are using the old non plus version of Synergy 1.3.1 and MPX and we would
be very interested in the work that you have done integrating MPX and
Synergy.  So has the MPX branch been merged into a Synergy release by Nick
Bolten?  If not, could we get a copy of your drop so maybe we can merge it
into 1.3..1 or maybe get your 1.3.2 old synergy source tree?
Regards,
Hoser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Dokter  
View profile  
 More options Jul 30 2012, 7:11 pm
From: Mark Dokter <dok...@icg.tugraz.at>
Date: Tue, 31 Jul 2012 01:11:45 +0200
Local: Mon, Jul 30 2012 7:11 pm
Subject: Re: [synergy-dev] Re: Synergy+MPX
On 07/30/2012 06:02 PM, Hoser wrote:

> Mark,

Hi!

> We are using the old non plus version of Synergy 1.3.1 and MPX and we
> would be very interested in the work that you have done integrating MPX
> and Synergy.  So has the MPX branch been merged into a Synergy release
> by Nick Bolten?  If not, could we get a copy of your drop so maybe we
> can merge it into 1.3..1 or maybe get your 1.3.2 old synergy source tree?

I think the sourcecode I uploaded to the projects repository isn't even
available anymore (at least I didn't find it when I last checked).
I also did not check lately if my code got merged into synergy+ but I
guess not, since it was quite a big code change (passing around device
IDs everywhere in the source code...) and mpx isn't really useful for
the average user (ever tried handling a computer with more than one set
of input devices? I can tell you - it gets really confusing since you're
most likely used to just grab that keyboard/mouse in front of you).

After I finished my bachelor thesis I even did another project on the
subject and adjusted the windows code to make it compatible with
synergy+mpx. You'd not get multiple pointers on windows, but the thing
would behave like you just connected several mice locally).

I did the whole project with some version of synergy 1.4 though. I
started out with 1.3, but during my work 1.4 was released so I ported
everything over to the new version.

If synergy+mpx-1.4 would be useful to you I can see if I can dig that
out of our svn server as I haven't looked at it in quite a while now.
I'm a regular synergy user, using the stock version though since I have
no need for mpx on my workstation doing single user tasks =)

> Regards,
> Hoser

hth, Mark

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Hoser  
View profile  
 More options Jul 31 2012, 10:24 am
From: Hoser <g...@piasecki.name>
Date: Tue, 31 Jul 2012 07:24:23 -0700 (PDT)
Local: Tues, Jul 31 2012 10:24 am
Subject: Re: [synergy-dev] Re: Synergy+MPX

Thanks for the reply Mark,
We cant seem to get your code from the MPX tree
within the synergy svn repository as I think it has been removed?  We too are
using the old (non plus) version of synergy as it seems to work better for us on
our CentOS/Red Hat servers/systems.  In fact we tried to move to a version later
than 1.3.1 but for some reason the synergy server would stop running on Red Hat
based systems (a known bug) and we are not sure if this has been fixed yet.  As
for MPX, we are definitely using it since we have a three headed touch enabled
workstation with only one keyboard device.  Via MPX (xinput), we have created
touch pointers for each USB touch device on each display surface.  So in all we
have 4 pointers enabled, a mouse pointer that can travel across all three
surfaces, and a touch pointer for each of the three surfaces.  We even went
through the trouble of changing the cursor to distinguish the mouse pointer from
the touch pointers as it can get confusing as to which pointer is which.  What
is also confusing is the fact that you may now have multiple windows that appear
to have focus but it is what it is.   Additionally one of our monitors is being controlled by a
different server ( and remember we have only one keyboard) so that is where
synergy comes into play for us.  Our problem though is when the monitor
controlled by the other server is touched, the focus is not transferred between
the synergy client and server for keyboard entry since synergy doesn't really
know about the touch device.  So that is why we want to try your version to see
if this will work for us.  Again thanks for the reply and please let us know if
we can get a copy of your 1.4 version that you may still have in your repository
so maybe we can run some tests with it.
R-
Hoser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nick Bolton  
View profile  
 More options Jul 31 2012, 10:29 am
From: Nick Bolton <nick.bolton...@gmail.com>
Date: Tue, 31 Jul 2012 15:29:05 +0100
Local: Tues, Jul 31 2012 10:29 am
Subject: Re: [synergy-dev] Re: Synergy+MPX
Hoser,

On 31 July 2012 15:24, Hoser <g...@piasecki.name> wrote:

> Thanks for the reply Mark,

Please do not use custom fonts, as these can he hard to read. Please
use plain text.

Nick


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nick Bolton  
View profile  
 More options Jul 31 2012, 10:39 am
From: Nick Bolton <nick.bolton...@gmail.com>
Date: Tue, 31 Jul 2012 15:39:08 +0100
Local: Tues, Jul 31 2012 10:39 am
Subject: Re: [synergy-dev] Re: Synergy+MPX
Hi Mark,

On 31 July 2012 00:11, Mark Dokter <dok...@icg.tugraz.at> wrote:

> I think the sourcecode I uploaded to the projects repository isn't even
> available anymore

Yeah, the trunk was getting so diverged from your mpx branch. I looked
at a diff, and it looked like there may have been some pitfalls, so
sadly it just collected dust. I decided that since it isn't being
used, I would delete it (but it's still in the history, so it's not
lost forever).

Do you think mpx would be a good candidate for a plugin?

http://synergy-foss.org/wiki/Plugins

Nick


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Hoser  
View profile  
 More options Aug 7 2012, 2:17 pm
From: Hoser <g...@piasecki.name>
Date: Tue, 7 Aug 2012 11:17:11 -0700 (PDT)
Local: Tues, Aug 7 2012 2:17 pm
Subject: Re: [synergy-dev] Re: Synergy+MPX

We would simply like to get a copy of what Mark had posted for Synergy MPX
or get an updated version so we can test and see if it works for us.
Hoser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nick Bolton  
View profile  
 More options Aug 7 2012, 2:25 pm
From: Nick Bolton <nick.bolton...@gmail.com>
Date: Tue, 7 Aug 2012 19:25:26 +0100
Local: Tues, Aug 7 2012 2:25 pm
Subject: Re: [synergy-dev] Re: Synergy+MPX
On 7 August 2012 19:17, Hoser <g...@piasecki.name> wrote:

> We would simply like to get a copy of what Mark had posted for Synergy MPX
> or get an updated version so we can test and see if it works for us.

Try this command:
  svn co https://synergy-plus.googlecode.com/svn/branches/mpx@r1111 synergy-mpx

... or if you just want to browse the code:

http://synergy-foss.org/code/listing.php?repname=synergy&path=%2Fbran...

Nick


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Hoser  
View profile  
 More options Aug 9 2012, 5:15 pm
From: Hoser <g...@piasecki.name>
Date: Thu, 9 Aug 2012 14:15:12 -0700 (PDT)
Local: Thurs, Aug 9 2012 5:15 pm
Subject: Re: [synergy-dev] Re: Synergy+MPX

Nick,
Thank you very much for making the repository available to us.  We got it
to compile and the  synergys and synergyc processes are running on their
respective platforms.  What's puzzling is why "markd" implementation hides
the MPX touch pointers when the mouse moves over to the client.  We have a
two headed display on the server side (primary) and it took some doing to
get the left touch courser over to the left side (monitor).  We had to
badly calibrate (relative mode) the device and send XI touch "drag" events
over to it and once the pointer was on the screen we had to  recalibrate
the device (in absolute mode) such that the left touch pointer stays on the
left screen.  So when the primary screen is re-entered via the mouse, the
left and center touch pointers reappear but both the touch pointers are  
now on the same "center" screen.  We also wanted the XI touch events to
cause keyboard and focus to go to the touched screen much like the mouse
trackball does.  We are trying to change the code however we haven't been
successful yet..  Hopefully "markd" will perk up with some ideas?
R-
Hoser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Dokter  
View profile  
 More options Aug 14 2012, 10:44 am
From: Mark Dokter <dok...@icg.tugraz.at>
Date: Tue, 14 Aug 2012 16:44:47 +0200
Local: Tues, Aug 14 2012 10:44 am
Subject: Re: [synergy-dev] Re: Synergy+MPX
On 08/09/2012 11:15 PM, Hoser wrote:

> Nick,
> Thank you very much for making the repository available to us.  We got
> it to compile and the  synergys and synergyc processes are running on
> their respective platforms.  What's puzzling is why "markd"
> implementation hides the MPX touch pointers when the mouse moves over to
> the client.

Hi there again!

You should have a version of synergy+mpx dated 03/2011 in your inbox now
*finally*

As I also wrote in that email: The local cursor hiding is done via
xfixes to not get irritated by a cursor moving on the local screen when
you move over to the remote screen. It's just two calls to
XFixes{Show,Hide}Cursor() which are quickly commented out. They don't do
you any good anyway since xfixes is still not mpx aware (correct me if
I'm wrong here).

> [...] We have a two headed display on the server side (primary)
> and it took some doing to get the left touch courser over to the left
> side (monitor).  We had to badly calibrate (relative mode) the device
> and send XI touch "drag" events over to it and once the pointer was on
> the screen we had to  recalibrate the device (in absolute mode) such
> that the left touch pointer stays on the left screen.  So when the
> primary screen is re-entered via the mouse, the left and center touch
> pointers reappear but both the touch pointers are  now on the same
> "center" screen.  We also wanted the XI touch events to cause keyboard
> and focus to go to the touched screen much like the mouse trackball
> does.  We are trying to change the code however we haven't been
> successful yet..  Hopefully "markd" will perk up with some ideas?

We've never used any touch devices or whatever extra touch functionality
is available in xwindows nowadays. I've used the relative movement
information from raw events in order to not have to calculate movement
deltas.

> R-
> Hoser

hth, Mark

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Dokter  
View profile  
 More options Aug 14 2012, 10:53 am
From: Mark Dokter <dok...@icg.tugraz.at>
Date: Tue, 14 Aug 2012 16:53:52 +0200
Local: Tues, Aug 14 2012 10:53 am
Subject: Re: [synergy-dev] Re: Synergy+MPX
On 07/31/2012 04:39 PM, Nick Bolton wrote:

> Hi Mark,

Hi!

> Do you think mpx would be a good candidate for a plugin?

Without looking into the matter thoroughly I'd say nope.
Synergy events don't use device IDs which I pass around in synergy+mpx
all the time and keep track of them in a CDeviceManager class.

The network protocol wouldn't fit either because of the device IDs. But
that'd probably just be a matter of negociating the right protocol
version when connecting.

So without touching core synergy this isn't doable I guess.

Mark

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nick Bolton  
View profile  
 More options Aug 14 2012, 10:55 am
From: Nick Bolton <nick.bolton...@gmail.com>
Date: Tue, 14 Aug 2012 15:55:52 +0100
Local: Tues, Aug 14 2012 10:55 am
Subject: Re: [synergy-dev] Re: Synergy+MPX
On 14 August 2012 15:53, Mark Dokter <dok...@icg.tugraz.at> wrote:

> So without touching core synergy this isn't doable I guess.

It might be possible to make the plugin system flexible enough to
allow things like MPX.

Nothing is impossible.

Nick


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Hoser  
View profile  
 More options Aug 14 2012, 4:08 pm
From: Hoser <g...@piasecki.name>
Date: Tue, 14 Aug 2012 13:08:36 -0700 (PDT)
Local: Tues, Aug 14 2012 4:08 pm
Subject: Re: [synergy-dev] Re: Synergy+MPX

Thanks for the replies  Mark.  After reading your paper/thesis which is
very informative and well written, Section 5.3 describes as to why the
master touch cursor disappears due to a limitation of the XFixes extension
which performs the (Hide or Show) operation on all available pointers.  So
in our case when the mouse/trackball moves off of the primary screen we
want the touch pointers to remain displayed on their respective screens
(and we have modified the device cursor bitmaps so you can distinguish the
mouse/trackball from the touch device pointers).  So in order to keep the
touch pointer displayed whenever the trackball enters/leaves the primary
screen we removed the XFixes call as you had recommended, but we replaced
it with a XDefineCursor call specifying the Virtual Core Pointer Device
Number and either the createBlankCursor or the bit map image to be
displayed (whichever case applies) for only the primary (track ball/virtual
core pointer device) cursor.  That way the touch pointers are left
untouched and are always displayed.  This seems to work OK for us.  What
remains for us now is that when the primary screen touch device is pressed
we want the keyboard focus to go into the window underneath at the location
touched and leave the trackball pointer where it is.  I don't think this is
exactly the same as the existing switchToScreen functionality because we
just want keyboard input and not necessarily change the mouse device
location/screen.  So we may be breaking a Synergy paradigm here but touch
pointers/devices never leave their respective screens and they can always
be touched.  We have actually added an XI2 extension event handler such
that we know when an XIRawButtonPress event occurs for the touch device on
the master screen via the CXWindowsScreen class but what work do we have to
perform now to get keyboard events  to go into the window where the touch
was performed provided keyboard focus was previously going into a client
window?  Are we talking about adding new messages to the protocol or do you
all have any ideas how this functionality can be implemented under the
current synergy design/framework?  Also we haven't figured out yet how to
make the synergy client side touch device aware.  Any ideas or design
suggestion are welcomed.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »