セカンダリマシンとして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のセキュリティは、ログイン画面にいる間は何もウィンドウを制御することを許可したくないようです。私はそれを理解することができますが、それは私の人生をlotより簡単にするので、それをオーバーライドする方法が欲しいです。
Macでの自動起動について ここでの説明 (一番下までスクロール)を試しましたか?
私はそれをそのように機能させることができ、PCのキーボードを使用してログオンできます。
Synergy(1.7.1)+ OSX(10.10 Yosemite)の現在のバージョンでは、これは不可能になりました。この問題を確認してください。
回避策の1つは、エージェント/デーモンを使用するユーザーに自動ログイン(ew)を使用することですが、ログアウトしてシステムをロックすることはできません。興味深いことに、ログインしたままログインウィンドウを表示でき、キーボードは機能しますが、マウスは機能しません。
Synergycおよび/またはsynergysファイルはrootが所有している必要があります。 「WindowServerのオンデマンド起動はrootユーザーにのみ許可されています」とメッセージは述べています。
chown root:wheel/wher/ever/synergy *の場合、Synergyはrootと見なされます。
http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html も参照してください。
OSX Lion/Mountain Lion +起動/起動アイテム/ LoginHookの問題のためにこの質問に来る人のために、私は私を助けた解決策を持っています。
OSX上のSynergyKM * Lionは信頼できません。さらに、 http://synergy2.sourceforge.net/autostart.html で概説されている方法のいずれかを介して、シナジークライアントを動作させることができませんでした。私がしたことは、シェルスクリプトを記述し、そのスクリプトを Platypus を使用してMacアプリケーションに変換することでした。
これが私が従った正確なステップです:
MacPorts Synergy
最新のシナジーバージョンとOSXLionとの互換性には既知の問題があるため、MacPortsから互換性のあるバージョン(1.3)を入手します。
シェルスクリプト
シェルスクリプトコード:
#!/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
カモノハシ
すべてをまとめる
完全に機能するMacアプリケーションができたので、次の手順を実行して、Synergyクライアントの自動セットアップを完了します。
Synergyデーモン自体のUNIX実行可能ファイルはありますか?もしそうなら、それを/ Library/Startupitemsに入れることができますか?
私は多くの回避策を考えることができますが、どれも私にとって特に魅力的に聞こえません:
Synergy +のヒントとコツ ページをご覧ください。間もなく、すべてのプラットフォームで動作するアプリケーションにGUIをバンドルする予定です。つまり、複雑な構成を行わなくても、すぐにこれを実行できるようになります。
SynergyKM拡張機能を設定に使用しましたが、非常にうまく機能します。