10.5.5の詳細な分析で説明したように、10.5の画面共有機能を強化するための大変好評だったヒントは、ほとんど機能しなくなりました(ヒントのBonjourブラウザ部分のみは引き続き機能します)。そこで今日は、失われた機能を復元する方法を2つの方法で説明します。1つは簡単ですが危険な可能性があり、もう1つはより複雑(Xcodeのインストールが必要)ですが、完全に安全です。
シンプルな解決策
まず、シンプルですが潜在的に危険な解決策があります。OS X 10.5.4の画面共有アプリケーションを使用するだけです。これが潜在的に危険な理由は、画面共有にセキュリティ修正があった場合、以前のバージョンに戻すことでそれらの修正を放棄することになるからです。そのため、特にインターネット経由で画面共有を使用する場合は、この方法はお勧めしません。ただし、自宅でファイアウォールの内側にあるMacを複数台使用している場合は、リスクは許容範囲内でしょう。念のため、念のためお伝えしておきますが、この方法で解決策を実行し、マシンが侵害された場合、責任は完全にあなたにあります。
まず、10.5.4のScreen Sharingのコピーを見つける必要があります。このファイルを合法的に入手する方法はいくつかあります。まず、まだ10.5.5にアップデートしていないMacをお持ちであれば、そこからコピーできます。次に、Time Machineを使用していて、システムファイルを除外するようにカスタマイズしていない場合は、10.5.5アップデート前のバックアップにコピーが見つかるはずです。最後に、Pacifistのようなツールを使うと、OS X 10.5のインストールDVDからシステムファイルを抽出できます。
ソースに関係なく、画面共有アプリケーション(Screen Sharing)は /System/Library/CoreServices にあります。その場所からファイルをコピーしますが、10.5.5 マシンでは同じ場所に置かないでください。代わりに、ユーザーのフォルダまたはアプリケーション フォルダに保存することをお勧めします。Screen Sharing は単なるアプリケーションなので、必要に応じて実行できます。コピーを Dock、サイドバー、またはツールバーにドラッグするだけです。別の Mac に接続する場合は、Finder のサイドバーにあるその Mac のエントリを使用するのではなく、10.5.4 バージョンの Screen Sharing を起動します。その後、[接続] > [新規] メニュー項目を使用するか、元のヒントから Bonjour ブラウザを有効にして接続できます。復元したコピーを 10.5.5 バージョンとは別に保管することで、いつでも現在のバージョンを実行でき、Apple の現在のバージョンを古い潜在的に危険なバージョンで上書きしてしまうことを心配する必要がなくなります。
古いバージョンをインストールしたら、オリジナルのヒントに記載されているターミナルコマンドを使用すれば、期待通りに動作します。私自身もテストしましたが、問題なく動作しました。ただし、セキュリティホールの可能性もあるため、以下のより複雑な方法を推奨します。
より安全だがより複雑な解決策
より複雑な解決策としては、画面共有アプリケーションバンドル内のファイルを編集する必要があります。そのためにはXcodeがインストールされている必要がありますが、それ以外は必要ないはずです。
これから行う編集により、画面共有のメニューに新しいフルスクリーンメニューオプションが追加されます。フルスクリーンモードを有効にすると、小さなフローティングツールバーが表示され、そのツールバーに、元のヒントで追加されたすべてのボタンが表示されます。当然ですが、新しいボタンにアクセスするには、フルスクリーンモードで作業する必要があります。1台のMacにのみ接続している限り、この解決策は非常に有効です。ただし、複数のマシンに同時に接続することが多い場合は、より強力なツールバーを一度に1つのリモートセッションでしか使用できません。
まず、Screen Sharingのコピーを/System/Library/CoreServicesフォルダに作成します。アプリケーションをデスクトップにドラッグするだけで、Finderが自動的にコピーします(コピー元フォルダを変更する権限がないため)。コピーしたアプリケーションの名前を「Power Screen Sharing」などに変更し、名前を変更したアプリケーションをControlキーを押しながらクリックし、ポップアップメニューから「パッケージの内容を表示」を選択します。さて、Xcodeでの作業に移りましょう。この手順を共有してくれたMacworldの読者に感謝します。皆さんにも共有したいと思います。

新しく開いたウィンドウで、Contents/Resources/English.lproj(または選択した言語のフォルダ)に移動します。English.lprojフォルダ内のMainMenu.nibをダブルクリックします。Xcodeツールの一部であるInterface Builderが起動します。MainMenu.nibファイルは、ご想像のとおり、画面共有のメインメニューを管理するファイルです。First Responderアイコンを一度クリックし、「ツール」→「Identity Inspector」を選択します(またはCommand+6を押します)。Identity Inspectorが開きます。この設定が完了すると、画面は右の画像のようになります(クリックするとフルサイズの画像が表示されます)。
アイデンティティインスペクターの「ファースト レスポンダー アクション」リストのすぐ下にあるプラス記号をクリックして新しいアクションを追加します。「MyAction」という新しいアクションが表示されます。これをダブルクリックして名前を編集し、「fullScreenClicked: 」に変更します。大文字と小文字は区別され、末尾のコロンは必須です。(「タイプ」列はデフォルトの「id」のままにしておきます。)アクション名を編集したら、Returnキーを押して変更を確定します。

MainMenu.nibウィンドウに戻り、MainMenuをダブルクリックしてScreen Sharingの実際のメニューバーを開きます。そのフローティングメニューバーで、ウィンドウメニューをクリックしてアクティブにします(右の図を参照)。次に、Interface Builderのメニューから「ツール」→「ライブラリ」を選択し、フローティングライブラリパレットを開きます。下部の検索ボックスに「NSMenuItem」と入力します。入力すると、ライブラリパレットが変化し、検索文字列に基づいて一致する項目が表示されます。

入力が終わると、最初の一致項目がハイライト表示されます。これは「Item」という単語が入った細い四角形です。この「Item」項目をクリックして、フローティングウィンドウの「MainMenu」にある「Window」メニューにドラッグし、「Zoom」項目のすぐ下にドロップします。ドラッグしたオブジェクトをドロップすると、右の図のように、メニューに新しい「Item」項目が表示されます。メニュー内の「Item」をダブルクリックし、「Full Screen」に名前を変更します。
さて、この手術のやや難しい部分です。ここで患者は手術台の上で死亡する可能性があり、あなたは患者が精神的に参ってしまい、医療過誤訴訟を起こされる可能性があります。まあ、実際にはそれほど危険でも難しいわけでもありません。しかし、非常に難しいので、このプロセスを短い動画(584×500、476KB)に録画しました。以下の説明が分かりにくい場合は、動画をご覧ください。メニューの「フルスクリーン」項目がハイライト表示された状態で、Interface Builderメニューから「ツール」→「接続インスペクタ」を選択します(またはCommand+5を押します)。

接続インスペクタに「送信アクション」というセクションが表示されるはずです。表示されない場合は、フルスクリーンメニュー項目をもう一度クリックしてアクティブになっていることを確認してください。「送信アクション」セクションに「セレクタ」という文字と、右側に小さな円が表示されます。この円をクリックしてドラッグすると、マウスの動きに合わせて線が描画されます。MainMenu.nibウィンドウにドラッグし、First Responderアイコンに線をドロップしてください。線は右図のような形になるはずです。
ドラッグした線をドロップすると、ポップアップメニューが表示され、接続可能なコネクタが一覧表示されます。ポップアップメニューから「fullScreenClicked」を選択してください。おめでとうございます!新しいメニュー項目を作成し、実際に何かを実行するコードに接続しました。最後に、Command + Sキーを押して変更を保存し、Interface Builderを終了します。
新しいソリューションをテストする

修正した画面共有アプリケーションをテストするには、Power Screen Sharing(または任意の名前)を起動し、別のMacに接続します。元のヒントにあったBonjourブラウザのヒントを使用するか、「接続:新規」メニューを使ってリモートMacのアドレスを入力します。接続すると、標準ツールバーはいつもと同じ表示になります。画面共有の「ウィンドウ」メニューをクリックし、新しい「フルスクリーン」オプションを選択すると、リモートMacが画面全体を占有し、右のようなツールバーが表示されます。
何らかの理由で Power Screen Sharing が起動しない場合、またはメニューが機能しない場合は、変更したプログラムを削除し、元の新しいコピーでやり直すことができます。
フルスクリーンモードはウィンドウモードほど便利ではないかもしれませんが、私にとっては問題なく機能しており、便利なボタンが戻ってきたのはありがたいことです。少なくとも、Apple が Apple Remote Desktop 3 の 5 Mac バージョンをリリースするか、一般ユーザーもよりきめ細かな制御を望んでいることに気付くまでは。