不幸的是,我似乎无法让 Synergy 在两个都使用 10.7 的 Mac 客户端之间工作。一个是较旧的 21 英寸 iMac,另一个是新的 2011 年 Macbook Air。这是我的 synergy.conf,符号链接到我的主目录,如下所示~/.synergy.conf
section: screens
foo:
bar:
super = alt
alt = super
end
section: links
foo:
right = bar
bar:
left = foo
end
也就是说,我认为这个super = alt
技巧是让 alt 在 Mac 上工作所必需的,但不幸的是,它并没有真正起作用。Command 键和 Control 键都不起作用,bar
但foo
只要键盘与该屏幕配对,它们就可以正常工作。两台电脑上的键盘修饰键相同,让鼠标在屏幕之间移动也有效。
我想知道是否有其他人在 10.7 上遇到过此问题并成功解决,并希望能得到修复。
答案1
对于任何因为 OSX Lion/Mountain Lion + launchd/startup items/LoginHook 问题而遇到此问题的人,我有一个可以帮助我的解决方案。
OSX *Lion 上的 SynergyKM 不可靠。此外,我无法通过以下任何方式使我的 synergy 客户端正常工作http://synergy2.sourceforge.net/autostart.html。我所做的是编写一个 shell 脚本,然后使用鸭嘴兽。
以下是我遵循的具体步骤:
MacPorts 协同效应
已知最新的 synergy 版本与 OSX Lion 的兼容性存在问题,因此我们从 MacPorts 获取兼容版本 (1.3)。
- 打开终端
- 如果你还没有安装 MacPorts,请安装
- 安装 MacPorts 后,执行“sudo port install synergy”。
- 在命令行中执行“which synergyc”以确保它指向“/usr/bin/synergyc”
- 从命令行执行“synergyc --version”以确保其版本为 1.3
Shell 脚本
- 在你的用户目录下创建一个“bin”目录
- 编写 shell 脚本
- 将 synergy 服务器地址(我的 synergy 服务器 IP 地址是 192.168.0.30)替换为您的 synergy 服务器的 IP 地址。(使用 IP 地址可确保客户端能够准确找到服务器。)
- 保存并退出
- 执行“chmod 755 synergy.sh”
Shell脚本代码:
#!/bin/sh
SYNERGYC=/usr/bin/synergyc
if ! ps axco command | grep -q "^synergyc\$"
then
$SYNERGYC -n $(hostname -s) -1 -f 192.168.0.30
else
echo "synergyc already running."
fi
鸭嘴兽
- 安装 Platypus
- 打开
- 应用程序名称:“协同”
- 脚本类型:“Shell”@/bin/sh
- 脚本路径:/Users/[你的 osx 用户名]/bin/synergy.sh
- 输出:进度条
- 保持其他生成的属性原样
- 点击“创建”按钮
- 选择 Synergy.app 的输出位置
把所有东西结合在一起
现在您已经拥有一个功能齐全的 Mac 应用程序,请按照以下步骤完成自动协同客户端设置。
- 打开“系统偏好设置”
- 打开“用户和群组”
- 转到要为其添加 synergyc 启动的用户
- 点击“登录项”按钮
- 点击“+”按钮添加你使用 Platypus 创建的“Synergy.app”应用程序
- 注销并重新登录以确保 synergcy 立即启动。
- 您已完成!
答案2
使用 Quick Synergy 怎么样?我让它在 Mac OSX 10.7.1 和 Windows 7 上运行。如果你有 2 台 Mac,我认为你甚至不需要设置按键绑定。我的程序