web-dev-qa-db-ja.com

Mac OSXでの起動時にシナジークライアントを起動する

セカンダリマシンとして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より簡単にするので、それをオーバーライドする方法が欲しいです。

9
Herms

Macでの自動起動について ここでの説明 (一番下までスクロール)を試しましたか?

私はそれをそのように機能させることができ、PCのキーボードを使用してログオンできます。

7
fretje

Synergy(1.7.1)+ OSX(10.10 Yosemite)の現在のバージョンでは、これは不可能になりました。この問題を確認してください。

回避策の1つは、エージェント/デーモンを使用するユーザーに自動ログイン(ew)を使用することですが、ログアウトしてシステムをロックすることはできません。興味深いことに、ログインしたままログインウィンドウを表示でき、キーボードは機能しますが、マウスは機能しません。

1
Hugh Jeffner

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 も参照してください。

1
arnt

OSX Lion/Mountain Lion +起動/起動アイテム/ LoginHookの問題のためにこの質問に来る人のために、私は私を助けた解決策を持っています。

OSX上のSynergyKM * Lionは信頼できません。さらに、 http://synergy2.sourceforge.net/autostart.html で概説されている方法のいずれかを介して、シナジークライアントを動作させることができませんでした。私がしたことは、シェルスクリプトを記述し、そのスクリプトを Platypus を使用してMacアプリケーションに変換することでした。

これが私が従った正確なステップです:

MacPorts Synergy

最新のシナジーバージョンとOSXLionとの互換性には既知の問題があるため、MacPortsから互換性のあるバージョン(1.3)を入手します。

  1. オープンターミナル
  2. まだお持ちでない場合は、MacPortsをインストールしてください
  3. MacPortsをインストールしたら、「Sudoポートインストールの相乗効果」を実行します。
  4. コマンドラインで「whichsynergyc」を実行して、「/ usr/bin/synergyc」を指していることを確認します
  5. コマンドラインから「synergyc--version」を実行して、バージョン1.3であることを確認します

シェルスクリプト

  1. ユーザーディレクトリの下に「bin」ディレクトリを作成します
  2. シェルスクリプトを書く
  3. シナジーサーバーのアドレス(私のシナジーサーバーのIPアドレスは192.168.0.30)をシナジーサーバーのIPアドレスに置き換えます。 (IPアドレスを使用すると、クライアントはサーバーを正確に見つけることができます。)
  4. 保存して終了
  5. 「chmod755synergy.sh」を実行します

シェルスクリプトコード:


#!/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. Synergycスタートアップを追加するユーザーに移動します
  4. 「ログイン項目」ボタンをクリックしてください
  5. 「+」ボタンをクリックして、カモノハシで作成した「Synergy.app」アプリを追加します
  6. ログアウトして再度ログインし、相乗効果がすぐに開始されるようにします。
  7. 完了です!
1
TWright

Synergyデーモン自体のUNIX実行可能ファイルはありますか?もしそうなら、それを/ Library/Startupitemsに入れることができますか?

私は多くの回避策を考えることができますが、どれも私にとって特に魅力的に聞こえません:

  • 追加のアカウントを自動的に起動すると、シナジーツールが起動し、ユーザーの高速切り替えを使用してアカウントにアクセスします。
  • VPN /画面共有を有効にし、VPNを使用してログインしてから、シナジーに切り替えます
  • システムにKVM
  • 1日の終わりにMacをシャットダウンするのではなく、Macを(スリープ解除時にパスワードを使用して)スリープします。
0
David Snyder

Synergy +のヒントとコツ ページをご覧ください。間もなく、すべてのプラットフォームで動作するアプリケーションにGUIをバンドルする予定です。つまり、複雑な構成を行わなくても、すぐにこれを実行できるようになります。

0
Nick Bolton

SynergyKM拡張機能を設定に使用しましたが、非常にうまく機能します。

0
Arthur Ulfeldt