IMac(実行中のLeopard)でカメラが開いているアプリケーションを確認するにはどうすればよいですか?緑色のライトは、カメラが使用中であり、フォトブースがカメラに接続できないことを示します。実行されている他のアプリはSafariとFinderだけです(私が知る限り)、どちらもカメラを使用していないようです。
これがWindowsの場合、Process Explorerを使用します。Macで特定のデバイスを開いているユーザーを確認するにはどうすればよいですか?
編集:NSDの提案を使用して、私はほぼ解決策を持っています
lsof | grep "USBVDC"
これは、カメラを使用しようとしているすべてのアプリを示していますが、実際にそれを所有しているアプリは示していません。おそらく十分に近い。
私の推測では、iChatエージェントはバックグラウンドで実行されていました。
そうでない場合は、次を試してください:
lsof | grep -i "AppleCamera"
以前のバージョンのOS X(ヨセミテ以前)では、これを使用する必要があります。
lsof | grep -i "iSight"
2014では、VDC
はlsof
検索語として機能します。
$ lsof | grep VDC
FaceTime 1097 user txt REG 1,4 405264 2934 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC
lsof
をお勧めします。 「VDC」のグレッピングを使用すると、最良の結果が得られますが、OSXの古いバージョンでは、「AppleCamera」、「iSight」などの他の用語を使用する必要がある場合があります。
次に、リストが表示され、いくつかのプログラムがカムを使用していることがわかります。それらを1つずつ強制終了することもできますが、ブラウザーに1つあり、100万のタブが開いている場合はどうでしょうか。
通常、このトリックは私にとってはうまくいきます:
その結果、カメラを使用しようとするすべてのプロセスが一時的に切断されます。これにより、グリッチが原因でカメラを使い続けたプロセスが処理されます。 VDCAssistantが自動的に再起動されます。
このトリックは、プログラムがカメラにアクセスできない場合にも有効です。
Facetimeを最小化するとiSight LEDが頻繁に点灯することがわかりました。左上隅にある赤いボタンをクリックしてFaceTimeを閉じます。 FaceTimeコールは引き続き受信されますが、カメラはオンになったときにのみオンになります。
Iweinが提案した優れたソリューションを借用し、それを合理化してスクリプト可能にすることで、次のことが可能になります。
Sudo pkill 'VDCAssistant'
次に、これを関数に入れて、覚えやすくします。
repocam () {
Sudo pkill 'VDCAssistant'
}
その関数を.zshrc
ファイルまたは.bashrc
または使用するもの。
範囲外ですが、追跡する価値があります:
Cronジョブ、launchdエージェント、または必要なもの(詳細はGoogle!)を設定して、それを頻繁に実行することもできます。 HipShatなどのどのアプリが問題を引き起こしているのかを把握できれば、アプリを終了したときに実行する方法を把握できる可能性があります。
また、コンピューターが起動したときやスリープ状態になったときにスクリプトをトリガーすることもできます。
iSight/AppleCameraはFaceTimeに名前が変更されました
lsof | grep -i "FaceTime"
他の誰かがそれを使用している場合に備えて、rootになる場合があります。通常それは問題である最小化されたフェースタイムです。それを開いて終了します。
監視アプリを使用することもできます: https://objective-see.com/products/oversight.html
監視アプリは、他のアプリがカメラまたはマイクを使用しているかどうかを検出し、警告します。次に、ブロックするか、そのままにするか、ホワイトリストに追加するかを選択できます。