Launchpad に表示されるアプリケーションで、App Store からインストールしたものは左クリック長押しで削除が行えます。
また、/Applications
または~/Applications
フォルダーから該当のアプリケーションを削除することで、Launchpad 上のアイコンは消えてなくなります。
上記の場合はアプリケーションごと削除されますが、アプリケーション自体は残しつつ、Launchpad 上のアイコンのみ削除したい場合は少し複雑です。
具体例
例えば、Adobe Creative Cloud をインストールした場合、自分の環境では謎のアプリケーションが Launchpad 上に表示されるようになりました。
個人的には Creative Cloud.app
が Launchpad 上に表示されて欲しかったのですが、CCXProcess
や adobe_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 上からアイコンが消えてなくなりました!
なお、上記の方法はシステム側が使用しているデータベースに変更を加えているため、実際に試される際はあくまで自己責任でお願いします。
補足
ちなみに Launchpad に表示されなかった Creative Cloud.app
は、ドラッグ & ドロップで Launchpad.app で開いてもアイコンは表示されなかったので、エイリアスを作成して /Applications
に配置することで、一応 Launchpad 上にアイコンが表示されるようになりました。
しかし、Launchpad に表示されているアイコンはエイリアスのアイコン(左下に矢印が付いているもの)なので、もっと良い方法がありましたらコメントください…。