Можно ли получить уведомление на рабочем столе при включении iSight? Было бы оптимально, если бы это можно было пройти через Growl, но я попробовал HardwareGrowler, и он не дает мне уведомления.
Я знаю, что зеленый свет всегда загорается при включении iSight, но когда iSight включается всего на одну секунду, возможно, я не смотрю на экран и пропускаю зеленый свет, поэтому уведомление остается на экране, пока я не закрою, это было бы оптимально.
У меня MacBook Pro 5,3 и у меня Mountain Lion 10.8.3.
С помощью документации Growl о поддержке AppleScript и небольшого обсуждения с Бартом Арондсоном и Эллиотом Б. в комментариях к вопросу я придумал следующий AppleScript.
Я сохранил этот сценарий в качестве агента приложения, который вы можете добавить к своим элементам входа в систему в « Системные настройки» → «Пользователи и группы» → «Элементы входа» .
По сути, это приложение работает, обнаруживая доступ к уникальному исполняемому файлу, связанному с использованием камеры. Всякий раз, когда к исполняемому файлу обращаются, приложение уведомляет об этом Growl:
Важно знать, что этот скрипт отслеживает доступ к исполняемому файлу...
/System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC
-- check if growl is running in order to avoid the "Choose Application" dialog
tell application "System Events"
set isRunning to (count of (every process whose bundle identifier is "com.Growl.GrowlHelperApp")) > 0
end tell
-- store time of last iSight access
global lastopened
set lastopened to do shell script "ls -lu /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC | awk '{print $6,$7,$8}'"
-- make the application ready for use with growl
if isRunning then
tell application id "com.Growl.GrowlHelperApp"
-- make a list of all the notification types that this script will ever send
set the allNotificationsList to ¬
{"iSight access monitor"}
-- register the script with growl
register as application ¬
"iSight access monitor" all notifications allNotificationsList ¬
default notifications allNotificationsList ¬
icon of application "FaceTime"
-- send the first notification right after the application is started
notify with name ¬
"iSight access monitor" title ¬
"iSight access monitor" description ¬
"last iSight access:
" & lastopened application name "iSight access monitor"
end tell
end if
-- monitoring routine: checks every 10s if the VDC executable has been accessed
on idle
tell application id "com.Growl.GrowlHelperApp"
set newopen to do shell script "ls -lu /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC | awk '{print $6,$7,$8}'"
if (newopen is not equal to lastopened) then
notify with name ¬
"iSight access monitor" title ¬
"iSight access monitor" description ¬
"new iSight access:
" & newopen application name "iSight access monitor"
set lastopened to newopen
end if
end tell
return 10 -- interval in seconds
end idle
VDC
файлу по мере его открытия. Это имеет смысл, так как может потребоваться доступ к камере, но это делает это решение менее совершенным.Micro Snitch делает именно то, что я искал:
Вы когда-нибудь задумывались, записывает ли приложение звук через встроенный микрофон вашего Mac без вашего ведома? Или если камера снимает видео без уважительной причины?
С Micro Snitch больше нет сомнений. Это сверхлегкое приложение строки меню незаметно работает в фоновом режиме. Он отслеживает и сообщает о любой активности микрофона и камеры, чтобы помочь вам выяснить, не шпионит ли кто-то за вами.
Это не бесплатно (4,50 евро на момент написания статьи), но я думаю, что оно того стоит.
Никакой принадлежности, просто счастливый пользователь.
Эллиотт
ls -lu /System/Library/Quicktime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer | awk '{print $6,$7,$8}'
. Напишите скрипт, сочетающий это с гроулнотифи, и заставьте его работать в фоновом режиме. Та-даа!Саару Линдестокке
No such file or directory
Джентматт
ls -lu
либо скопируйте всю команду отсюда . Я постараюсь найти решение, работающее с Growl, но не ожидайте, что оно появится сегодня. Может быть, кто-то другой быстрее меня...Саару Линдестокке
Джентматт
/System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
.Саару Линдестокке
Саару Линдестокке
Саару Линдестокке
Джентматт
.plist
файл, чтобы приложение работало как агент в фоновом режиме (без значка в доке).