Help us understand the problem. What is going on with this article?

macOS の Launchpad で削除できないアイコンを削除する

More than 1 year has passed since last update.

Launchpad に表示されるアプリケーションで、App Store からインストールしたものは左クリック長押しで削除が行えます。
また、/Applications または~/Applications フォルダーから該当のアプリケーションを削除することで、Launchpad 上のアイコンは消えてなくなります。

上記の場合はアプリケーションごと削除されますが、アプリケーション自体は残しつつ、Launchpad 上のアイコンのみ削除したい場合は少し複雑です。

具体例

例えば、Adobe Creative Cloud をインストールした場合、自分の環境では謎のアプリケーションが Launchpad 上に表示されるようになりました。
スクリーンショット 2018-09-30 16.56.28.png

個人的には Creative Cloud.app が Launchpad 上に表示されて欲しかったのですが、CCXProcessadobe_licensing_helper などと、バックグラウンドで稼働するとみられる Adobe のアプリケーションが表示されてしまいました。

これらのアプリケーションは本体を削除することで Launchpad 上から消えてなくなるかと思いますが、フォアグラウンドで稼働する Adobe のアプリケーションに影響を与えそうなので、アイコンだけ削除したいという要件が生まれました。

クリックしてもアプリケーションウィンドウが表示される気配はないので…。

方法

Launchpad が使用しているデータベースは /private/var/folders にあるため、直接 SQL 文を発行して該当のアプリケーションを削除していきます。

$ sqlite3 $(sudo find /private/var/folders -name com.apple.dock.launchpad)/db/db

実際にデータベースの中身を確認していきます。

sqlite> SELECT name FROM sqlite_master WHERE type = 'table';
dbinfo
items
apps
widgets
groups
downloading_apps
categories
app_sources
widget_sources
image_cache
sqlite> SELECT * FROM apps WHERE title='adobe_licensing_helper';
117|adobe_licensing_helper|com.adobe.ngl.p7helper|||559925096.73854|book
sqlite> SELECT * FROM apps WHERE title='CCXProcess';
122|CCXProcess|com.adobe.CCXProcess|||559925223.154941|book

apps テーブルに該当のアプリケーションが登録されていることが確認できました。
実際にレコードを削除してみます。

sqlite> DELETE FROM apps WHERE title='adobe_licensing_helper';
sqlite> DELETE FROM apps WHERE title='CCXProcess';

最後に Dock プロセスを再起動します。

$ killall Dock

無事に Launchpad 上からアイコンが消えてなくなりました!
スクリーンショット 2018-09-30 17.32.27.png

なお、上記の方法はシステム側が使用しているデータベースに変更を加えているため、実際に試される際はあくまで自己責任でお願いします。

補足

ちなみに Launchpad に表示されなかった Creative Cloud.app は、ドラッグ & ドロップで Launchpad.app で開いてもアイコンは表示されなかったので、エイリアスを作成して /Applications に配置することで、一応 Launchpad 上にアイコンが表示されるようになりました。

しかし、Launchpad に表示されているアイコンはエイリアスのアイコン(左下に矢印が付いているもの)なので、もっと良い方法がありましたらコメントください…。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした