88
10.5の画面共有でキーボードとマウスのフルコントロールを実現

OS X 10.5で特に気に入っている点の一つは、画面共有ツールが内蔵されていることです。我が家には複数のMacがありますが、画面共有のおかげで管理が格段に楽になりました。他のMacで何か作業をしたい時は、画面共有で接続し、必要な作業を終えたら画面共有セッションを閉じるだけです。

これは必要な作業の99%で非常にうまく機能します。しかし、画面共有モードでのキーボードの挙動に時々イライラすることがあります。入力した内容はほとんどの場合、リモートMacによって解釈されます。これは当然のことです。例えば、コピー(Command-C)やペースト(Command-V)といったコマンドは、ローカルマシンではなくリモートMacに反映されます。ただし、一部のキーの組み合わせはローカルマシンによってキャプチャされ、リモートMacには認識されません。

(今日のヒントはいつもより長めですが、それほど複雑ではありません。このテーマはMacworldのビデオでも取り上げましたが、テキストで共有しても十分役立つと思います。ビデオ版をご覧になりたい場合は、「複数のMacの操作」ビデオをダウンロードし、7分35秒あたりまで飛ばしてください。テキスト版をご覧になりたい場合は、このまま読み進めてください。)

おそらく、キャプチャされるキーストロークの中で最も厄介なのは、アプリケーションの切り替えに使用される Command-Tab です。リモート Mac で複数のプログラムを実行している場合、Command-Tab を使用してそれらのプログラムを切り替えることはできません。Command-Tab では、リモート Mac ではなく、ローカル Mac で実行されているプログラムが表示されるためです。リモート Mac の Dock の表示と非表示を変更したい場合 (Command-Option-D で Dock の状態を切り替えます)、そのキーストロークもローカル Mac によってキャプチャされるため、この値を変更するには Apple メニューを使用する必要があります。最後に、リモート Mac でプログラムがクラッシュした場合、Command-Option-Escape を使用してリモート Mac で強制終了ダイアログを表示することはできません。

画面共有のもう一つの不満点は、画面共有内でファイルを転送する方法がないことです。例えば、ローカルMac上のファイルを画面共有ウィンドウにドラッグ&ドロップして、リモートMacに転送することはできません。(奇妙なことに、テキスト選択範囲をマシン間でドラッグ&ドロップすることはできます。)

最後にもう一つ不満なのは、フルスクリーン モード以外の画面共有を使用すると、カーソルが画面共有ウィンドウにバインドされず、誤ってマウスをクリックしてリモート Mac からローカル Mac に戻ってしまうことです。

実は、これらの不満をすべて簡単に解決する方法があります。画面共有と、複数のMacで1つのキーボードとマウスを共有するためによく使われる無料プログラム(寄付受付)であるTeleportを組み合わせることで、これらの問題をすべてワンステップで解決できます。

Teleport は基本的に仮想的なキーボード/マウス切り替えボックスで、複数のマシンが近接している環境向けに設計されています。Teleport を使えば、「マスター」Mac の画面の指定端にマウスカーソルをドラッグするだけで、キーボードとマウスの操作をすべて他の Mac に転送できます。例えば、4 台のマシンがあるラボのセットアップは次のようになります。「マスター」マシンは中央に配置され、カーソルを画面の指定端にドラッグするだけで、キーボードとマウスの操作が他のマシンに転送されます。(操作を他のマシンに渡すには、操作対象のマシンの対応する画面端にマウスをドラッグします。)

画像

このような設定であれば、1台を除くすべてのマシンからキーボードとマウスを外し、他のマシンを操作する必要がある場合にのみTeleportを使用できます。ただし、Teleportを使用するには、マシン同士が隣り合っていなければならないわけではありません。単独で使用する場合は、リモートMacのモニターが見えなければ、何が起こっているのかを確認できません。そこで画面共有が役立ちます。画面共有とTeleportを組み合わせることで、両方のメリットを享受できます。画面共有では、すぐ隣ではないMacの画面で何が起こっているのかを確認でき、Teleportでは、マウスとキーボードのすべての操作をそのマシンに送信できます。

テレポートが有効な場合、すべてのキー操作とマウスの動きがリモートMacに送信されます。つまり、ユーザー入力に関して言えば、ローカルMacは事実上機能を停止します。Command+Tab、Command+Option+Escape、その他のキーボード操作の組み合わせは、ローカルMacではなくリモートMacによってキャプチャされます。マウスの動きは、画面共有ウィンドウ内でのみ制限されます(テレポートが制御を「マスター」Macに返すために使用する端にマウスを合わせるまでは)。

ファイル転送のストレスはどうすれば解消されるでしょうか?Teleportを使った画面共有でファイルを転送するには、マスターMac上のファイルを転送先のMacの画面端にドラッグし、Teleportが起動するのを待ってから、画面共有ウィンドウ内のファイルをリモートMacの目的のフォルダにドロップするだけです。Teleportには、マシン間でクリップボードを自動的に同期する便利なクリップボード同期ツールも搭載されています。

設定は驚くほど簡単です。必要なのは、以下の手順だけです。ただし、これは、すでに画面共有が有効になっていて、Mac 間で動作していることを前提としています。

  1. 「マスター」Macと、画面共有で操作したいMacにTeleportをインストールします。各MacでTeleportのシステム環境設定パネルにある「Teleportを有効にする」チェックボックスをオンにして有効にします。
  2. テレポートのシステム環境設定パネルのレイアウトタブで、リモート Mac をアクティブ化するために使用する画面の端に配置します。
  3. 「オプション」タブで、使いたいオプションをそれぞれ有効にします。例えば、「切り替え」セクションでは、テレポートを遅延付きで切り替えるように設定しています。これは、画面の端に触れたときに誤ってテレポートのコントロールモードに入ってしまうのを防ぐためです。「ステータス」セクションでは、メニューバーのステータスを有効にし、ベゼル(「マスター」Macでは通常、画面共有ウィンドウの一番上に表示されます)を無効にしています。

これで設定は完了です。画面共有でキーボードとマウスを別のMacに送信したい場合は、通常通り画面共有を開始するだけです。画面共有ウィンドウが開いたら、テレポートを有効にするために選択した画面の端までマウスをドラッグします。リモートMacに制御が移ったことを示す小さなアニメーションが表示されます。(テレポート機能を有効にしている場合は、メニューバーのステータスも変化します。)

今後、キーボードとマウスの操作はすべてリモートMacに送信されます。「マスター」Macに戻るには、リモートMacの対応する画面の端までマウスをドラッグしてください。(例えば、マウスを他のMacに制御を送るために画面の上端までドラッグした場合、リモートMacの画面の下端から「マスター」Macに制御が戻ります。)

これは非常に混乱しているように聞こえますが、実際には説明するよりも実行するほうがはるかに簡単で、非常にうまく機能します。

画面共有を頻繁に使用し、キーボード、マウス、ファイルのコピーに関する問題に悩まされている場合は、テレポート機能を追加してみてください。最終結果は非常に便利になります。