![Mac OS X:查找器窗口不断自行打开并窃取焦点](https://linux22.com/image/1242200/Mac%20OS%20X%EF%BC%9A%E6%9F%A5%E6%89%BE%E5%99%A8%E7%AA%97%E5%8F%A3%E4%B8%8D%E6%96%AD%E8%87%AA%E8%A1%8C%E6%89%93%E5%BC%80%E5%B9%B6%E7%AA%83%E5%8F%96%E7%84%A6%E7%82%B9.png)
我有一台装有 Mac OS X 10.4.11 的 Macbook,它有一个恼人的问题。启动计算机并登录后,finder 不断窃取焦点。您可以返回正在运行的应用程序,但一分钟后,它再次窃取焦点。即使在我输入此消息时,我也不得不两次重新选择 Firefox。
在某个时候它会停止,但它弹出/首先窃取焦点的频率似乎是随机的。
当出现这种情况时,屏幕顶部的查找器菜单有时也会闪烁,因此似乎不仅仅是打开了窗口,而且查找器完全重新启动了。(当我按下 shift-command 单击,然后重新启动查找器时,行为是相同的)。
有人能给我指明正确的方向吗?我已经查看了帐户/登录中的启动项,但一切似乎都很正常。我还删除了 com.apple.finder.plist,正如有人建议的那样。
编辑:经过检查,似乎 Finder 一直在崩溃。以下是崩溃日志:
主机名:monster 日期/时间:2010-07-15 10:42:01.318 +0200 操作系统版本:10.4.11 (Build 8S2167) 报告版本:4
命令:Finder 路径:/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder 父级:WindowServer [61]
版本:10.4.7 (10.4.7) 构建版本:3 项目名称:Finder_FE 源版本:5292900
PID:231 线程:3
异常:EXC_BAD_INSTRUCTION (0x0002) 代码[0]:0x0000000d 代码[1]:0x00000000
线程 0: 0 libSystem.B.dylib 0x9fe48cd7 mach_msg_trap + 7 1 com.apple.CoreFoundation 0x9082d227 CFRunLoopRunSpecific + 2014 2 com.apple.CoreFoundation 0x9082ca42 CFRunLoopRunInMode + 61 3 com.apple.HIToolbox 0x92df1878 RunCurrentEventLoopInMode + 285 4 com.apple.HIToolbox 0x92df0f82 ReceiveNextEventCommon + 385 5 com.apple.HIToolbox 0x92e39a74 _AcquireNextEvent + 58 6 com.apple.HIToolbox 0x92e398bc RunApplicationEventLoop + 150 7 com.apple.finder 0x00007deb 0x1000 + 28139 8 com.apple.finder 0x00004c6b 0x1000 + 15467 9 com.apple.finder 0x000515b6 0x1000 + 329142 10 com.apple.finder 0x000514dd 0x1000 + 328925
线程 1: 0 libSystem.B.dylib 0x9fe65d5c kevent + 12 1 ...ple.CoreServices.CarbonCore 0x90cb8d0c PrivateMPEntryPoint + 51 2 libSystem.B.dylib 0x9fe63227 _pthread_body + 84
线程 2: 0 libSystem.B.dylib 0x9fe638c7 semaphore_wait_signal_trap + 7 1 ...ple.CoreServices.CarbonCore 0x90cb8eb2 MPWaitOnQueue + 198 2 com.apple.DesktopServices 0x9271f943 TNodeSyncTask::SyncTaskProc(void*) + 143 3 ...ple.CoreServices.CarbonCore 0x90cb8d0c PrivateMPEntryPoint + 51 4 libSystem.B.dylib 0x9fe63227 _pthread_body + 84
线程 3 崩溃:0 <<00000000>> 0x90024689 0 + -1878899063
线程 3 因 X86 线程状态(32 位)崩溃:eax:0x017ca000 ebx:0x017ce977 ecx:0x00000000 edx:0x017ce9c1 edi:0xffffffff esi:0xffffffff ebp:0x017cbff8 esp:0x017cbf9c ss:0x0000001f efl:0x00010296 eip:0x90024689 cs:0x00000017 ds:0x0000001f es:0x0000001f fs:0x00000000 gs:0x00000000
二进制图像描述:0x1000 - 0x2ccfff com.apple.finder 10.4.7 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder 0x5b5000 - 0x5b6fff com.apple.textencoding.unicode 2.1 /System/Library/TextEncodings/Unicode Encodings.bundle/Contents/MacOS/Unicode Encodings 0x14f01000 - 0x14f6efff com.DivXInc.DivXDecoder 6.6.0 /Library/QuickTime/DivX Decoder.component/Contents/MacOS/DivX Decoder 0x8fe00000 - 0x8fe4afff dyld 46.16 /usr/lib/dyld 0x90000000 - 0x90016fff com.apple.CoreVideo 1.4.2 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo 0x9002a000 - 0x90348fff com.apple.QuickTime 7.6.0 (1290) /System/Library/Frameworks/Qu
答案1
如果是发现者崩溃时,您应该会看到新的崩溃日志~/Library/Logs/CrashReporter/Finder.crash.log
。您可以使用安慰应用程序(/Applications/Utilities/Console.app
)来查看文件。
此类崩溃的堆栈跟踪可能会为您提供有关崩溃原因的线索。
如果崩溃始终表明某些第三方代码(例如“haxie”或类似的“注入”代码),那么您可以尝试退出/卸载注入代码的应用程序。
如果您还看到其他各种应用程序崩溃,则可能是硬件问题(例如内存不足)。您还可以检查/var/log/system.log
(system.log in安慰) 来查找诸如磁盘 I/O 错误等信息。
答案2
查看日志文件:查看应用程序、实用程序、控制台。
虽然删除当前帐户的 Finder
plist
没有帮助,但也许可以创建一个新帐户,看看新用户的情况是否相同?系统偏好设置、系统、帐户。检查 Finder 的数字签名。将第一行复制到应用程序、实用程序、终端中:
codesign --verify -vv /System/Library/CoreServices/Finder.app
...(在 10.6.3 上,也许在 10.4 上还不存在?)应该给你:
/System/Library/CoreServices/Finder.app:在磁盘上有效 /System/Library/CoreServices/Finder.app:满足其指定要求
使能够“退出 Finder”菜单选项并退出 Finder。只有当您停止所有其他应用程序时,Finder 才会(自动)返回。当您使用浏览器时,它还会返回吗?(退出 Finder 也会暂时隐藏您的桌面。不用担心!)
答案3
如果您安装了 Google Drive,请尝试在 Google Drive 偏好设置中取消选中“显示文件同步状态图标和右键菜单”。这是一个已知错误。
答案4
在谷歌上进一步搜索后,我发现了导致这次崩溃的许多不同原因,其中一个帮我解决了这个问题。
我更新了 quicktime,问题似乎已经消失。