对这种声音的起源的搜索可能会在两个路径上进行:哪个应用程序产生该声音,哪个声音。
哪个应用程序?
这是控制此声音是否来自标准屏幕捕获的简单方法。
键入以下命令两次:
ls -lu /usr/bin/screencapture
首先,随时随地。下次,在您听到快门声之后。
该命令将显示上次运行该命令的时间。
什么声音
快速识别
这是第一次尝试确定使用哪种声音。您不能通过启动应用程序并尝试使用其图形界面产生的所有声音来识别声音。
唯一实用的方法是在听到不请自来的声音后立即使用快速命令行。打开一个Terminal
或xterm
窗口,然后按以下输入的这4行命令定义短名称功能以测试4种接近的声音:
shutter() { afplay '/System/Library/Components/CoreAudio.component/Contents/Resources/CoreAudioAUUI.bundle/Contents/Resources/Grab.aif' ; }
lock() { afplay '/System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/lockClosing.aif' ; }
unlock() { afplay '/System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/lockOpening.aif' ; }
safe() { afplay '/System/Library/Components/CoreAudio.component/Contents/Resources/CoreAudioAUUI.bundle/Contents/Resources/Sticky Keys Locked.aif' ; }
在山狮上,这些声音已经感动了。然后必须使用以下方法定义这些功能:
shutter() { afplay '/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/system/Grab.aif' ; }
lock() { afplay '/System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/lockClosing.aif' ; }
unlock() { afplay '/System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/lockOpening.aif' ; }
safe() { afplay '/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/accessibility/Sticky Keys Locked.aif' ; }
保持此窗口为打开状态,当您听到不请自来的声音时,请依次触发这四个命令以了解播放了哪个命令:
shutter
lock
unlock
safe
接下来,可以肯定的是,您可以使用的-lu
选项再次验证标识的声音文件的访问时间ls
。例如,您可以确认锁定声音是通过以下方式播放的:
ls -lu '/System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/lockClosing.aif'
深度搜寻
如果此快速方法失败,则以下命令将识别系统在前一个小时(-atime -1h
)内用于播放声音的文件:
find /Library /System/Library \( -type d \( -name "iTunes" -o -name "GarageBand" -o -name "Apple Loops" \) -prune \) -o \( \( -name "*.aif*" -o -name "*.wav*" -o -name "*.m4a*" \) -atime -1h -exec ls -luT {} \; \) 2>/dev/null
如果此命令不报告任何内容,则下一步将是在您的HOME目录中运行相同的深度搜索:
find ${HOME} \( -type d -name "iTunes" -prune \) -o \( \( -name "*.aif*" -o -name "*.wav*" -o -name "*.m4a*" \) -atime -1h -exec ls -luT {} \; \) 2>/dev/null