

It's about 370K in size (compressed).SynergyKM is an open source and cross-platform OS X GUI-based wrapper for the synergy command line tool, and it is designed to take advantage of synergy’s capabilities to help you use the same mouse and keyboard with any number of machines on your local network. If you'd prefer to not have to recompile the file yourself, you can get my compiled version here. (NOTE: you can not replace the file if Synergy is currently running.) Library/PreferencePanes/SynergyKM.prefPane/Contents/Resources/Synergyd.app/Contents/Resources/synergyc If you are using SynergyKM, synergyc will be located in: Then, just recompile the project and take the new synergyc file generated and replace the existing synergyc executable on all your client machines.
#Synergykm windows free mac
take one wheel step as a larger step than the mac does. use server's acceleration with a little boost since other platforms CGPostScrollWheelEvent(2, mapScrollWheelFromSynergy(yDelta), -mapScrollWheelFromSynergy(xDelta)) Īlso, look for the function COSXScreen::mapScrollWheelFromSynergy() and replace it with this:ĬOSXScreen::mapScrollWheelFromSynergy(SInt32 x) const My_event = CGEventCreateScrollWheelEvent(NULL, kCGScrollEventUnitPixel, 2, mapScrollWheelFromSynergy(yDelta), -mapScrollWheelFromSynergy(xDelta)) Replace it with this:ĬOSXScreen::fakeMouseWheel(SInt32 xDelta, SInt32 yDelta) const Specifically, edit the COSXScreen.cpp file, and search for the function COSXScreen::fakeMouseWheel().
#Synergykm windows free code
It's only a few lines of code that need changing. The newer method (CGEventCreateScrollWheelEvent) for generating scrolling events can be configured to use either line or pixel counts. However, the values being uses for the scrolling deltas were based on pixel differences, not line differences. The problem - for those interested - was the older method for generating a mouse scrolling event was based on scrolling numbers of "lines" of text. SynergyKM is using a deprecated function for generating mouse scrolling events. One problem I've discovered is if you are on a Mac and are using a scroll wheel or trackpad to perform scrolling on a different monitor, the scrolling is super crazy fast.įortunately, Synergy is an open source project, so I was able to figure out the problem.

You can even share the cut-and-paste buffer across the machines.Īll this is very nice, but SynergyKM hasn't been updated since 2006.

Once you define the layout of the various monitors and have Synergy running on all the machines, you can simply move the mouse off of one screen and it will automatically appear on the next screen. Here's an example of using SynergyKM to designate the layout of the various monitors. So, if you are sitting at a desk with multiple monitors for various systems, you can choose one system as the master and use its sole keyboard and mouse. It's based on the utility called Synergy, which runs on many different computer platforms (Mac, Windows, Linux, etc.). SynergyKM is a very handy little Mac utility that allows you to share one keyboard and mouse across multiple computers.
