Como descobrir qual aplicativo tem a câmera aberta em um iMac (Running Leopard)? A luz verde está acesa indicando que a câmera está em uso, assim como o Photo Booth não pode se conectar à câmera. Os únicos outros aplicativos em execução são o Safari e o Finder (o melhor que posso dizer), nenhum dos quais parece estar usando a câmera.
Se fosse o Windows, eu usaria o Process Explorer, o que posso fazer em um Mac para ver quem tem um dispositivo específico aberto?
EDIT: usando a sugestão de NSD, eu quase tenho uma solução com
lsof | grep "USBVDC"
Isso mostra todos os aplicativos que tentam usar a câmera, mas não o que realmente é o proprietário. Provavelmente perto o suficiente.
lsof
não mostra nada relacionado a um iSight usado ou não.Em 2014,
VDC
funciona como umlsof
termo de pesquisa para isso:fonte
lsof
é uma boa aposta. Grepping para 'VDC' me dá os melhores resultados, mas nas versões mais antigas do OSX você pode ter que usar outros termos 'AppleCamera', 'iSight'.Então você tem uma lista e vê que alguns programas estão usando a câmera. Você pode tentar matá-los um por um, mas e se um estiver no navegador e você tiver um milhão de guias abertas?
Normalmente, esse truque funciona para mim:
O resultado é que todos os processos que tentam usar a câmera são desconectados temporariamente. Isso cuida dos processos que continuavam usando a câmera devido a algumas falhas. O VDCAssistant é reiniciado automaticamente.
Esse truque também funciona muito bem se um programa não pode acessar a câmera.
fonte
Acabei de descobrir que a minimização do Facetime faz com que o LED iSight acenda de vez em quando. Feche o FaceTime clicando no botão vermelho no canto superior esquerdo. Você ainda receberá chamadas do FaceTime, mas a câmera só será ligada quando elas chegarem.
fonte
O iSight / AppleCamera agora é renomeado para FaceTime
pode ser como raiz, apenas no caso de alguém mais usá-lo. Geralmente é minimizado o tempo que é esse o problema. Abra e saia.
fonte
Tomando emprestada a excelente solução proposta pela iwein, mas simplificando-a e tornando-a programável, você pode fazer o seguinte:
Você pode colocar isso em uma função para facilitar a lembrança:
Você pode colocar essa função no seu
.zshrc
arquivo.bashrc
ou no que você usar.Fora do escopo, mas vale a pena perseguir:
Você pode até configurar um trabalho cron ou um agente launchd ou o que quiser (Google para detalhes!) Para executá-lo de vez em quando. Se você descobrir qual aplicativo (como o HipShat) está causando o problema, poderá descobrir uma maneira de executá-lo ao sair do aplicativo.
Também é possível disparar scripts quando o computador acorda ou entra no modo de suspensão.
fonte
você também pode usar o aplicativo de supervisão: https://objective-see.com/products/oversight.html
O aplicativo de supervisão pode detectar se alguns outros aplicativos estão usando sua câmera ou microfone, alertá-lo e, em seguida, você pode bloqueá-lo, deixá-lo ou adicioná-lo à lista de permissões.
fonte