如何在 iMac (Running Leopard) 上找出哪个应用程序打开了相机?绿灯亮表示相机正在使用,并且照相亭无法连接到相机。唯一运行的其他应用程序是 Safari 和 Finder(据我所知),它们似乎都没有使用相机。
如果这是 Windows,我会使用 Process Explorer,我可以在 Mac 上做什么来查看谁打开了特定设备?
编辑:使用 NSD 的建议,我几乎有一个解决方案
lsof | grep "USBVDC"
Run Code Online (Sandbox Code Playgroud)
这显示了所有尝试使用相机的应用程序,而不是实际拥有它的应用程序。大概够近了。
Has*_*hop 24
我最好的猜测是 iChat Agent 在后台运行。
如果没有,请尝试:
lsof | grep -i "AppleCamera"
Run Code Online (Sandbox Code Playgroud)
在以前版本的 OS X(在 Yosemite 之前),应该使用它:
lsof | grep -i "iSight"
Run Code Online (Sandbox Code Playgroud)
zig*_*igg 19
在 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
Run Code Online (Sandbox Code Playgroud)
lsof
是个好赌注。Grepping 'VDC' 给了我最好的结果,但在旧版本的 OSX 中,您可能必须使用其他术语“AppleCamera”、“iSight”。
然后你有一个列表,你会看到有几个程序正在使用凸轮。您可以尝试一个一个地杀死它们,但是如果浏览器中有一个并且您打开了一百万个标签怎么办?
通常这个技巧对我有用:
结果是所有尝试使用相机的进程都暂时断开连接。这会处理由于一些故障而继续使用相机的过程。VDCAssistant 会自动重新启动。
如果程序无法访问相机,这个技巧也很有效。
归档时间: |
|
查看次数: |
47972 次 |
最近记录: |