Mac OS X で USB 接続または CD 挿入時にアプリケーションを自動的に起動する方法はありますか? Windows では簡単ですがAutoRun.Inf
、Mac ではまったく機能しないことがわかりました。
5 に答える
できません。Mac OS X では、アプリケーションの自動起動は不可能です。
次善の策は、CD フォルダを開いてインストーラ アイコンを表示することです。これは、( AutoOpen バージョン 1.0 ) を使用して作成.dmg
し、CD に書き込むことができます。
基本的に、自動実行はセキュリティ上の問題と見なされているため、OSX ではサポートされていません。ソフィー・アルパートの答えも少しやり過ぎです。OSX のほとんどのインストーラーは、単純にフォルダーを開いて、アプリケーションと、場合によっては readme を表示します。インストールは、アプリをアプリケーション フォルダにドラッグすることで行われます。
CD 上の他の種類のアプリ (たとえば、スライド ショーなど) の場合、開発者は通常、隠しフォルダーを使用してサポート データを非表示にし、ユーザーが CD を開いたときに表示される唯一のものが確実に単一のアイコンになるようにします。ダブルクリックしてアプリを起動することになっています。
USB デバイスが接続されるたびに監視し、アプリを起動するバックグラウンド サービスをインストールすることができます。Google の「Android File Transfer Agent」は、Android デバイスを接続するたびにバックグラウンドで実行され、「Android File Transfer」を起動するサービスです。
自分だけのものを探している場合は、バックグラウンドで実行され、特定の USB デバイスが (ID によって) 接続されているのを監視し、プログラムを実行する小さな Mac アプリを作成できます。理想的には、小さな XML plist を使用して、デバイス ID を実行する正しいプログラムにマップできます。XCode SDK には、開始するためにデバイスの追加と削除を監視するサンプル コードがあります。
JavaCoderEx に同意します。/Volumes/*/autorun.sh を探すタスクを crontab し、一度実行します。/tmp/ のファイルに触れて、既に実行されていることがわかるようにし、ボリュームが消えたら削除します。