0

1 つの Macbook で発生している GUI コンソール アクティビティをミラーリングして、2 番目の同一の Macbook に複製する必要があります。

アイデアは、2 台の Macbook で同時に実行されるアプリケーションを制御することです。このアプリケーションは、コンテンツに 2 つのバリエーションがあるプレゼンテーションのようなものですが、コントロールは同じです。これは、いくつかの異なるスライドを含む 2 つのバージョンの PowerPoint プレゼンテーションと考えてください。

1 台の Mac でキープレスとマウス イベントをキャプチャし、RFB プロトコルを使用してこれらをネットワーク経由で他の Mac に送信できるのではないかと考えています。私はrfbproxyrfbplaymacroを見ていますが、これらはやや洗練されていないハックであり、これらに基づいて構築されたソリューションも少しハックになります。そしてもちろん、5 年間触れられていないソフトウェアをコンパイルし、おそらくデバッグする必要があるような解決策は避けたいと思います。:-)

おそらく、 Cliclickまたはxdotool (MacPorts から) を使用して、「スレーブ」Mac でコンソール イベントを開始できます。しかし、「マスター」でイベントをキャプチャするために何を使用するかわかりません。それとも、xdotool ベースのソリューションでは、両方の Mac をスレーブにして、他のデバイスをマスターとして使用する必要がありますか?

入力デバイスは、プレゼンテーション マウス、Apple リモコン、またはピンチの場合は Macbook のキーボード、さらには 3 番目のデバイスである可能性があります。

ツールを提案できますか?それとも、私が思いつかなかった別の戦略がありますか?

4

3 に答える 3

2

コンピュータが同じ部屋にある場合、リモコンがいずれかの Mac とペアリングされていない限り、1 つの Apple Remote で両方の Mac を制御できます。ただし、任意の距離で機能するソリューションが必要だと思います。

AppleScript を検討しましたか? ssh でアクセス可能な Mac にキーストロークを送信するのはかなり得意です。受信アプリケーションは、AppleScript を認識する必要さえありません (つまり、スクリプト可能)。ユニバーサル アクセス システム設定パネルの [補助デバイスへのアクセスを有効にする] オプションをオンにして、ターゲットで GUI スクリプトが有効になっていることを確認する必要があります。

AppleScript を介して最前面のアプリにキーストロークを送信するシェル コマンドの例を次に示します。

osascript -e "tell application \"System Events\" to keystroke \"a\""

マスターとスレーブの間でキーベースの ssh 認証を設定する場合は、次のコマンドの前に ssh を追加するだけです。

ssh slave osascript -e "tell application \"System Events\" to keystroke \"a\""

エレガントにするために、任意の数のキーストロークをメニューベースの bash スクリプトにラップし、3 番目のコンピューターから実行することができます。

于 2011-12-17T05:12:41.710 に答える
1

ちょっと複雑ですが、OSX 用の clusterSSH を使用して、3 台目のマシンのマスター ウィンドウからシェル セッションを開始し、2 台のスレーブにコマンドを送信できます。これは、上にリストしたものと同様の画面制御ユーティリティと組み合わせることができます。もう 1 つはpymaCursorです。

代わりにすべてを事前に記録できる場合は、古き良き applescript/automator の記録、または sikuli のような新しいプロジェクトを試すことができます - http://sikuli.org/

于 2011-12-17T04:11:46.243 に答える
1

私は数年前に、あなたが既に知っている rfbproxy と rfbplaymacro を使用して、Mac ではないこのようなシステムを同期しようとしました。システムは両方とも同じ解像度で動作する X 端末でした。アプリケーション コントロールを異なる場所に配置するフォント サイズの設定が異なるため、まだ問題がありましたが、ソリューションの基本的な VNC 性は問題なく機能しているように見えました。

とはいえ、osascript、cliclick、または xdotool を使用して送信するためのスタンドアロン アプリケーションを作成したい場合で、wii を持っている場合は、DarwiinRemoteから喜びを得ることができます。

于 2012-02-02T15:31:35.650 に答える