当我选择一个文件并右键单击它以使用“打开方式”选项时,我看到了最有可能用于打开该文件的应用程序的列表,但就我而言,运行10.9.5时,我看到了三个(有时是四个)实例每个建议的用于打开该特定文件的应用程序-请参阅随附的屏幕截图。为什么是这样?有没有一种方法可以将每个应用程序的实例数减少到一个?如果是这样,怎么办?
当我选择一个文件并右键单击它以使用“打开方式”选项时,我看到了最有可能用于打开该文件的应用程序的列表,但就我而言,运行10.9.5时,我看到了三个(有时是四个)实例每个建议的用于打开该特定文件的应用程序-请参阅随附的屏幕截图。为什么是这样?有没有一种方法可以将每个应用程序的实例数减少到一个?如果是这样,怎么办?
Answers:
重建LaunchServices以修复OS X的“打开方式”菜单中的重复条目
要解决此问题,我们需要重置OS X的LaunchServices数据库。与OS X中的大多数操作一样,有多种方法可以完成此任务,但是最快的方法是简单地使用终端命令。
从该文章中复制以下内容到您的终端
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
这是OS X中一个长期存在的错误。您可以使用lsregister进行修复:
/Sy*/L*/Fr*/CoreS*/F*/L*/S*/lsregister -kill -r -domain local -domain system -domain user
为了扩展grgarside和Buscar提供的答案,您可以通过在.bashrc脚本中定义别名来减轻痛苦。为此,请打开Terminal.app并使用您喜欢的文本编辑器(如果愿意,可以使用vi,nano,emacs)进行编辑.bashrc
以在最后添加以下行:
alias rmdup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain user; killall Finder"
请注意,该rmdup
名称只是我选择的别名,以便以后方便记住该命令(它的意思是扩展为“删除重复项”)。您可以选择其他任何喜欢的别名,请注意不要使用已经用于其他命令的名称。
更改.bashrc后,如果再次注意到重复的应用程序,则可以打开Terminal.app并键入rmdup
或选择其他名称,而不是lsregister
带有所有参数的命令的完整路径,等等。