Answers:
您可以尝试直接编辑以下plist文件:
/Users/YOUR_USERNAME/Library/Preferences/com.apple.loginitems.plist
您将需要使用属性列表编辑器打开此plist文件,然后您应该能够删除与灰色项目对应的项目。
它位于“托管首选项”文件夹中。
在/ Library / Managed Preferences / USERNAME / loginwindow.plist下查看
首先,关于这个“未知”的性质。OS保留登录项目记录的地方之一是loginwindow.plist。这些项目作为名称/种类/路径值存储在字典中。如果一个应用程序添加的项目不遵循该模式,则显示为“未知”。
该记录最有可能来自网络用户帐户软件(Active Directory或类似产品)。您可以打开/ Library / Managed Preferences / 您的用户名 /loginwindow.plist再次检查(XCode或TextWrangler可以这样做)。在AutoLaunchedApplicationDictionary下,您应该看到登录项列表。如果其中之一不遵循名称/种类/路径结构,它将显示为“未知”。就我而言,我有以下几点:
<dict>
<key>AuthenticateAsLoginUserShortName</key>
<true/>
<key>MCX-NetworkHomeDirectoryItem</key>
<true/>
</dict>
对于网络用户帐户,不可能删除“ UNKNOWN”登录项,因为每次登录都会重新创建loginwindow.plist。
首先解锁左下角的金色“锁定”图标。
现在,列表上的所有登录项都应该可以编辑。
突出显示以前变灰的项目,使用“减号”按钮将其删除。确保先取消选中列表中的项目。
完成后,锁定左下角的金色锁定图标。
就我而言,我的登录项不在用户首选项(~/Library/Preferences/com.apple.loginitems.plist)或系统首选项(1〜/ Library / Preferences / com.apple.loginitems.plist`)中,因此先前的答案都无济于事。
原来,我有东西/Library/StartupItems/。就我而言,它MySQLCOM大概是由旧版本的MySQL安装程序放置的(此后,我通过Homebrew安装了更新的版本,该位置未放置任何内容)。我已经删除了该版本,但是StartupItem仍然保留,指向一个现在不存在的应用程序。
我删除MySQLCOM并重新启动,然后“未知”项目消失了。
因此,请检查该文件夹,看看是否有任何意外情况可能指向您自此删除以来的应用程序。另外,请检查~/Library/StartupItems/(尽管在我的Mac上)该文件夹不存在。
但也要遵循其他建议(请参阅com.apple.loginitems.plist和loginwindow.plist),因为此未知问题可能有多种原因。