Running with a Third Screen on my Desk

Scott’s post prompted this post as I’ve found that unlike Scott, my recent upgrade to a third screen is really helpful. I run with two PCs under my desk. One PC is a simple Dell tower with 4GB of RAM, a dual core chip in it and a couple of SATA spindles – it’s a few years old at this point I think [1]. This is what I call my personal machine – I do email, IM, and pretty much everything else on it – all my files are stored here. My second machine is a fairly high end Dell tower with dual Xeon chips, 8GB of RAM, and about 1TB of storage online in a RAID. I run a 64-bit OS on here and run numerous VMWare instances. I also have my company issued laptop on my desk sometimes sitting on the docking station when I need it for one reason or another.

On my VMWare machine, I have all of my lab and test VMs, and I also have one VM for each of my customers. By having a virtual machine for each customer, I gain a few things:

  • I keep customer data separate
  • My customer machines are portable – when I travel I copy the VMs I need to my laptop and I have everything I need to do work with that customer
  • I can be VPN’ed into multiple customers at once
  • I can run multiple types of VPN clients (right now I have four different kinds across my VMs)

Up until a couple weeks ago, I ran with two screens on my desk – Dell 19″ flat panels. Each of these panels has two inputs, so, when I needed to move between machines, I would change the active input and toggle my KVM. This worked, but, it was a complete context switch. The most inconvenient thing was the lack of clipboard synchronization.

About a year ago, my manager was kind enough to ship me a screen that he felt I should have for my desk, and I left it in the box as I didn’t really have a use for it. I discovered this program called Multiplicity the other day which basically acts as a KVM over the network. Multiplicity gave me a reason to unbox my third screen and connect it. I now have my screens arranged horizontally in the following fashion:

A    B    C

Screens are connected in the following fashion:
















I have Multiplicity installed as a “server” on my personal machine, and as a “client” on my VMWare machine. Now, whenever I move my mouse to the edge of screen B, it jumps to screen C which is actually physically wired to the VMWare machine. The only time I use my KVM now is if I need to do something in text mode (e.g. BIOS change or something). I also have synchronized clipboards [2]. If I upgrade to the more expensive (like $20 more) version of Multiplicity, I could even add my laptop as a client, but, I don’t really have a need for that right now.

Overall, I think this new setup is great – I can bounce between tasks in a much smoother fashion now and it’s just generally more convenient. This is what it looks like:

[1] I actually just got a replacement personal machine as Dell had a refurb Quad Core w/ 4GB going for ~$600 the other day. I haven’t put it into production yet but I am planning to run Windows Server 2008 x64 on it now.

[2] I run so many applications that play in this space that my clipboard chain is seemingly broken half the time so this has some limited value

Share this post: email it! | digg it! | bookmark it! | live it!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>