Skype两次出现在启动板中。这种行为已经存在了一段时间,但是如果我没记错的话,我认为它是在我让Skype进行自动更新一段时间后才开始的。
为什么Skype会出现两次?
如何摆脱多余的Skype实例?
我已经使用包括“系统文件”的聚光灯搜索了我的硬盘驱动器,以获取额外的应用程序包。不存在。
单击启动板中的任一Skype图标时,它们似乎都启动了相同的应用程序(活动监视器确认了这一点–它们位于同一路径)。
Skype两次出现在启动板中。这种行为已经存在了一段时间,但是如果我没记错的话,我认为它是在我让Skype进行自动更新一段时间后才开始的。
为什么Skype会出现两次?
如何摆脱多余的Skype实例?
我已经使用包括“系统文件”的聚光灯搜索了我的硬盘驱动器,以获取额外的应用程序包。不存在。
单击启动板中的任一Skype图标时,它们似乎都启动了相同的应用程序(活动监视器确认了这一点–它们位于同一路径)。
Answers:
好吧,再进行一些研究,我可能已经找到了解决方案。
*请谨慎操作。备份文件。放聪明点。这为我YMMV工作。*
简单的解决方案
解决此问题的最直接方法似乎是删除存储启动板数据的SQLite数据库。为此,只需打开以下文件夹,
~/Library/Application\ Support/Dock
并删除在那里找到的所有.db文件。他们会有一个看起来像这样的文件名,
58357ED0-F8D5-4EB3-9A1F-E6B71B0A001D.db
然后打开终端并键入以下命令,然后返回:
killall Dock
但是请注意,您将丢失在启动板中创建的所有图标组。由于这个原因,我不喜欢这个解决方案,因此在消除重复的图标的同时,我在机器上使用了以下解决方案。
硬解
我打开了上面提到的文件夹并找到了上面提到的文件,然后通过将文件拖到数据库浏览器的图标上在SQLite数据库浏览器中打开了该文件。
打开文件后,单击“浏览数据”,然后从“表”菜单中选择“应用程序”。
然后,我在应用程序列表中滚动,直到找到了Skype的重复记录之一并选择了它。
选择重复记录后,我单击“删除记录”。
然后,我退出SQLite数据库浏览器,并确认我要保存更改。
然后我切换到终端并键入此命令,然后返回:
killall Dock
因此,Skype的doppelganger从我的启动板中消失了。
EASIEST解决方案。下载“ LaunchPad控件首选项”窗格,并使用它隐藏不需要的页面,组或单个图标,例如重复的Skype图标。
除了塞缪尔·米克尔·鲍尔斯的答案之外。编辑启动板数据库时,最好是删除对应用程序的所有引用。
数据库的结构如下:
表格项目这是存储启动板所有项目的表。这是删除应用程序的第一个地方。“ rowid”列对应于应用程序表“ item_id”。列“ parent_id”对应于组表“ item_id”。
表格应用程序这是所有应用程序的存储位置(“标题”列中具有人类可读的应用程序名称)。在此处找到您要删除的应用,并记住“ item_id”,以便您也可以从项目表中将其删除。
TABLE组包含您在启动板中创建的组。该表的“ item_id”列对应于项目表的“ parent_id”列。通过删除该表中的条目,我删除了一些孤立的组。
这当然是顽固的,但是可以完全控制您。更容易使用启动板控件。
更新:从项目表中删除行似乎也会删除apps表中的条目,因此无需在其他表中将其删除。我认为它们是关联的。
这是因为更新。您只需右键单击该图标,然后选择“从扩展坞中删除”,即可将其从扩展坞中移除。