views:

1495

answers:

5

The joys of multimonitor programming are countless, I think there are about 5 blog posts on Coding Horror on the topic alone! I often code in Windows on my main machine, and have my Mac laptop set up to the side. I use the Mac both to compile Mac builds but also as my "reference web browser". There's no KVM or anything.

However a casual conversation at a conference led me to the question, could I use two independent machines to share windows? Literally move some windows from one machine to another, so I could use one PC's display as "overflow" from the other.

Some googling suddenly shows that this is possible in some situations for sure: http://synergy2.sourceforge.net/ http://www.maxivista.com/

My question is whether any programmers have tried such a setup. We have unique needs especially with multiple text windows and editors, and this kind of tool may be a huge win or a huge hassle.

This solution feels like a combination of easy KVM switching AND multiple monitors.. it sounds like a programming dream! So advice or especially reports of actual experience in a programming environment would be greatly useful before I invest in the rather complex setup.

Followup: Sounds like I'm asking for something that doesn't exist! It's kind of combination of a software KVM and VNC. But the VNC would need to break out the app windows and allow individual manipulation (like that maxivista commercial tool, which is Vista only).

Thanks for all the feedback. Looks like there's demand for a cool app if anyone has the drive to be first in this new nich!

+5  A: 

Synergy doesn't allow you to move windows between machines (that would require a silly amount of work behind the scenes), but it does allow you to share a keyboard and mouse between two machines so they "appear" to be all one machine, but actually run separately.

I personally use Input Director, as I found it more stable than Synergy. I have my laptop with an external monitor to the right, and my desktop to the left as an Input Director slave. My desktop runs a different O/S and is basically my guinea pig box for testing stuff and for anything I need to keep running when I leave the office. Cut + paste is pretty seamless, so I can quite happily fire up an RDP session to a server on my desktop, and cut+paste SQL scripts from that to my laptop.

It's a very useful thing to have if you have a few physical boxes and monitors kicking around :)

Steven Robbins
Input Director looks good, but it won't connect his Mac and Windows machines. It's only for two Windows systems.
Of course if won't, I was just posting my experiences of similar tech to synergy.
Steven Robbins
A: 

Unfortunately, synergy doesn't allow moving windows across screens currently. It only forwards mouse&keyboard events from one set of physical devices to different computers.

A: 

The following is not exactly what you want, but pretty close:

You can start a VNC server on the Windows machine, which will let you "export" its graphical screen.

Then, unplug the monitor from the Windows machine and use it as external laptop monitor instead, with your Mac laptop.

There, on your Mac, you just connect to the VNC session using Chicken of the VNC, which will give you the graphical screen content of the Windows machine as a Mac window (interactively, so you can actually control the windows machine as if you were working on it directly). You can put that on the external monitor, and you can also put other windows there, so you really have a shared environment.

I believe this solution also lets you copy and paste content from the Windows screen to Mac windows and vice versa.

A: 

I use MaxiVista on WinXP while programming. It works fantastically and lets me add a third screen to my multi-monitor configuration.

LachlanG
+1  A: 

Xdmx - Distributed Multihead X Project (linux only)

Provides native X display on external machines, no VNC cons.

Tobiasz Cudnik