macOS 下编译 Synergy

Synergy 是一款跨平台多电脑共享一套鼠标键盘的利器,可惜正常下载要收费。曾经有段时间可以免费下内测版,但是现在也不行了。不过作为开源软件,我们可以自己编译。此编译指南应该适用于 macOS 10.10 及以上,但是***就算编译正常,还是什么都显示不出来***。

安装依赖

  1. 安装 Homebrew
  2. 从 Mac App Store 下载 Xcode
    1. 打开 Xcode, 选择菜单栏中的 Xcode > Preferences > Locations
    2. 在 Command Line Tools 中选择一个版本
  3. 安装 cmake, qt5
1
2
brew install cmake
brew install qt5

编译

  1. 下载 synergy
1
git clone https://github.com/symless/synergy.git;cd synergy
  1. 修正 ext/toolchain/commands1.py 文件中的 bugbug
1
2
3
4
sed -i "" "s:frameworkRootDir = .*$:frameworkRootDir = \"$(which qmake | sed "s/bin.*$/Frameworks/")\":" ext/toolchain/commands1.py

sed -i "" "s:Contents/Info.plist:Resources/Info.plist:" ext/toolchain/commands1.py
sed -i "" "/self.move/d" ext/toolchain/commands1.py
  1. 配置参数
1
./hm.sh conf -g2 --mac-sdk $(sw_vers -productVersion | sed 's/.\d*.$//') --mac-identity test
  1. 编译
1
./hm.sh build
  1. 移动到 Applications 文件夹
1
mv bin/Release/Synergy.app /Applications/Synergy.app
  1. 删除原文件
1
cd ..;rm -rf synergy

参考

  1. Synergy compile instructions