在Mac OS X中启动时启动Synergy客户端


9

我有一台Mac作为辅助计算机在工作。目前,我在主机上使用synergy与Mac共享其键盘和鼠标。

我创建了一个启动代理,供我的用户在登录时启动协同作用,并且可以正常工作。但是,这意味着我仍然必须拔出Mac的键盘和鼠标才能登录。

我尝试制作用户守护程序,使其在启动时启动,但是在控制台中出现以下错误:

LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Warning>: 3891612: (CGSLookupServerRootPort) Untrusted apps are not allowed to connect to or launch Window Server before login. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : On-demand launch of the Window Server is allowed for root user only. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : Set a breakpoint at CGErrorBreakpoint() to catch errors as they are returned 
LaunchSynergy[52] _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. 

有没有办法让它工作?看起来Mac的安全性不允许在登录屏幕上允许任何东西控制窗口。我可以理解,但我想一个方法来覆盖它,因为它会使我的生活很多更加容易。


也许添加标签,协同效应?
尼克·博尔顿

嘿@Herms,我知道这篇文章已经过时了,但是您仍在使用Synergy,如果可以,您仍然可以在LoginWindow级别启动Synergy吗?
布莱德摩尔2013年

Answers:


7

您是否尝试过在Mac上自动启动的说明(向下滚动至底部)?

我已经做到了这一点,并且可以使用PC的键盘登录。


1
我认为您的意思是列表中的第一项。根据这篇文章,它会导致复制/粘贴不起作用,并且对我不起作用。虽然我有一种可能是唯一的感觉。
Herms,2009年

1
如果您进一步阅读,您会发现他同时解释了如何使用前两种方法:“下面的文字描述了如何同时使用前两种方法来实现Synergy客户端。这样,Synergy始终在运行,并且剪贴板可用当有人登录时。MacOS X Synergy服务器设置将非常相似。”
fretje

啊,有趣。我错过了。我要在有时间的时候尝试一下。
爱马仕

我已经按照链接中的说明进行操作,并且效果很好。我可以远程登录并具有完全访问权限剪贴板一次我在我登录。
达伦·格里夫斯

无法将此方法用于10.8。
布拉德·穆尔

1

协同和/或协同文件必须由root拥有。消息说:“仅按root用户允许按需启动Window Server”。

chown root:wheel / wher / ever / synergy *,然后Synergy将被视为root。

另请参阅http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html


无法解决问题。
布拉德·穆尔

这似乎无效。
fakedad

它对我有用,但是我的mac电脑没有自己的键盘,我认为这有所作为。无论如何,由于另一个盒子上的协同问题,我后来切换到了硬件KVM(amazon.de/gp/product/B002NTIZCG),所以我再也不能发表评论了。
arnt

1

对于任何因OSX Lion / Mountain Lion +启动/启动项/ LoginHook问题而遇到此问题的人,我有一个对我有所帮助的解决方案。

OSX上的SynergyKM * Lion不可靠。此外,我从未能够通过http://synergy2.sourceforge.net/autostart.html概述的任何方法来使我的协同客户端工作。我要做的是编写一个Shell脚本,然后将该脚本转换为带有Platypus的Mac应用程序。

这是我遵循的确切步骤:

MacPorts协同

最新的协同版本与OSX Lion的兼容性存在已知问题,因此我们从MacPorts获得了兼容版本(1.3)。

  1. 开放终端
  2. 如果尚未安装,请安装MacPorts
  3. 安装MacPorts后,执行“ sudo端口安装协同作用”。
  4. 在命令行中执行“哪个synergyc”以确保其指向“ / usr / bin / synergyc”
  5. 从命令行执行“ synergyc --version”以确保其版本为1.3

Shell脚本

  1. 在您的用户目录下创建一个“ bin”目录
  2. 写你的shell脚本
  3. 用您的协同服务器的IP地址替换协同服务器的地址(我的协同服务器的IP地址是192.168.0.30)。(使用IP地址可确保客户端可以准确找到服务器。)
  4. 保存并退出
  5. 执行“ 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

鸭嘴兽

  1. 安装鸭嘴兽
  2. 打开
  3. 应用名称:“协同”
  4. 脚本类型:“ Shell” @ / bin / sh
  5. 脚本路径:/ Users / [您的OSX用户名] /bin/synergy.sh
  6. 输出:进度条
  7. 保持其他生成的属性不变
  8. 点击“创建”按钮
  9. 选择输出Synergy.app的位置

绑在一起

既然您具有功能齐全的Mac应用程序,请执行以下步骤以完成自动Synergy客户端设置。

  1. 打开“系统偏好设置”
  2. 打开“用户和组”
  3. 转到要为其添加协同启动的用户
  4. 点击“登录项目”按钮
  5. 单击“ +”按钮添加使用鸭嘴兽创建的“ Synergy.app”应用程序
  6. 注销并重新登录,以确保立即启动协同作用。
  7. 你做完了!

2
但是,如果您使用受密码保护的计算机,这将无济于事。
布拉德·穆尔

1

当前版本的Synergy(1.7.1)+ OSX(10.10 Yosemite)不再可能解决此问题:

一种解决方法是对具有代理程序/守护程序的用户使用自动登录(ew),但是您无法通过注销来锁定系统。有趣的是,您可以在仍然登录时显示登录窗口,并且键盘可以工作,但鼠标不能。


0

synergy守护程序本身是否具有unix可执行文件?如果可以,您可以将其放在/ Library / Startupitems中吗?

我可以想到很多解决方法,这些对我来说都没有什么特别有吸引力:

  • 自动启动到另一个帐户,该帐户将启动协同工具,然后使用快速的用户切换进入您的帐户。
  • 启用VPN /屏幕共享,使用VPN登录,然后切换到协同作用
  • 将KVM放在系统上
  • 睡眠mac(唤醒时输入密码),而不是在一天结束时将其关闭。

我很确定我不应该打开自动登录。KVM无法达到协同增效的目的(并且会花费金钱)。VNC可以工作,但是从计算机上抓住键盘会更快。睡眠可能会起作用。我必须对其进行测试,以确保在打开密码时协同功能可以正确激活。
爱马仕(Herms)2009年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.