Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

Skype is showing up in Launchpad twice. It's been acting like this for a while but if I remember correctly I think it first started when I let Skype auto-update itself a while back.

Any ideas why Skype is showing up twice?

How can get rid of the extra Skype instance?

Two Skype icons in Launchpad

I have searched my hard drive using spotlight including "system files" for an extra application bundle. None exists.

When click either of the Skype icons in Launchpad they both seem to launch the same application (Activity Monitor confirms this — they are at the same path).

share|improve this question
    
what happen when you click and hold and then delete the one without the notification badge? –  balexandre Sep 10 '11 at 5:16
2  
The only applications that can be deleted from within Launchpad are those that you downloaded from the Mac App Store. Skype is not currently available on the Mac App Store. –  Samuel Mikel Bowles Sep 10 '11 at 5:41
    
Excellent question. –  boehj Sep 13 '11 at 13:08

5 Answers 5

up vote 8 down vote accepted

Well, a bit more research and I may have found a solution.

* Proceed with caution. Backup files. Be smart. This worked for me YMMV. *

The Easy Solution

The most straight forward way to fix this problem seems to be to delete the SQLite database that stores Launchpad's data. To do this simply open the following folder,

~/Library/Application\ Support/Dock

and delete any .db files you find in there. They'll have a file name that looks like this,

58357ED0-F8D5-4EB3-9A1F-E6B71B0A001D.db

Then open terminal and type this command followed by return:

killall Dock

But be careful, you will lose any icon groups you created in Launchpad. I didn't like this solution for that reason so I while this worked to get rid of the duplicate icons I used the following solution on my machine.

The Hard Solution

I opened the above mentioned folder and located the above mentioned file and then opened that file in SQLite Database Browser by dragging the file onto the icon for the db browser.

Once I had the file open I clicked Browse Data and then selected Apps from the Table menu.

Browse Data - Select Apps

I then scrolled through the list of apps until I found one of the duplicate records for Skype and selected it.

Skype is a duplicate

With the duplicate record selected I clicked Delete Record.

Delete Record

I then quit SQLite Database Browser and acknowledged that I wanted to save my changes.

Then I switched to terminal and typed this command followed by return:

killall Dock

And Skype's doppelganger was thereby vanquished from my Launchpad.

share|improve this answer

The EASIEST solution. Download the LaunchPad Control Preference pane, and use it to hide the pages, groups or single icons you don't want, like the duplicated Skype icon.

share|improve this answer
1  
This is a cool hint XAleXOwnZX — I wasn't aware of this preference pane. It wouldn't actually fix what appears to be database corruption in the Launchpad database but it would be nice for other purposes. Like getting rid of all those annoying Adobe apps that get installed along with Creative Suite. –  Samuel Mikel Bowles Sep 11 '11 at 4:21
    
that's what I used it for :P –  XAleXOwnZX Sep 11 '11 at 16:00
    
Worked like a charm to remove the icons from launchpad. The only issue that remains is that the entries still seem to be in the database - there is now an unchecked entry for Skype and one for .Skype_Upgrade. –  John Clayton Sep 22 '11 at 2:26
    
does it matter if they're still in the sql db? u got the desired result, no? –  XAleXOwnZX Sep 22 '11 at 3:38

An addition to the answer of Samuel Mikel Bowles. When editing the Launchpad database, best is to remove all references to the app.

The structure of the database is as follows:

TABLE items This is the table where all items of your launchpad are stored. This is the first place to delete an app. The column "rowid" correspondents to the apps table "item_id". The column "parent_id" correspondents to the groups table "item_id".

TABLE apps This is where all apps are stored (with a human-readable app name in the column "Title"). Find the app that you want to remove here and remember the "item_id" so you can also remove it from the items table.

TABLE groups Contains the groups you created in your launchpad. The "item_id" column of this table correspondents to the "parent_id" column of the items table. I had some orphaned groups that I deleted by removing the entry from this table.

This is off course the die-hard way, but gives you full control. Easier is to use Launchpad control.

Update: deleting a row from the items table seems to also delete the entry in the apps table, so no need to delete it in different tables. They are linked I assume.

share|improve this answer

Simpler, less potentially destructive, solution found on this forum:

  1. Move the Skype.app application from your applications folder to the trash, but DO NOT EMPTY IT.
  2. Open Launchpad and click on the Skype icon in Launchpad, the Skype icon should show a "?", then disappear from Launchpad.
  3. Move the Skype.app application from the trash back to your applications folder.
  4. Open Launchpad again, there should be only one Skype icon now.
share|improve this answer

Its because of update. You just remove the old one from dock by right clicking the icon and then selecting remove from dock.

share|improve this answer
    
Removing an icon from the dock will not remove a file from the filesystem. The Launchpad scans specific folders in your your filesystem (hard drive) for applications to provide shortcuts to. –  Samuel Mikel Bowles Sep 10 '11 at 5:44
    
I encountered the same problem with my Eclipse application. After update the icon in dock points to the new application bundle so on clicking it will start the application. But when application starts it shows its own new icon as it does not know about the old one in dock. –  Darshan Prajapati Sep 10 '11 at 5:51
    
Darshan, this is a different problem. –  Samuel Mikel Bowles Sep 10 '11 at 6:02

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.