管理アプリを使用せずにLaunchpadから不要なアプリアイコンを削除する方法はありますか?
これは、Mac OS X 10.7(Lion)で「ターミナル」のいくつかのコマンドを使用して可能です。しかし、Mac OS X 10.10(Yosemite)はどうですか?
管理アプリを使用せずにLaunchpadから不要なアプリアイコンを削除する方法はありますか?
これは、Mac OS X 10.7(Lion)で「ターミナル」のいくつかのコマンドを使用して可能です。しかし、Mac OS X 10.10(Yosemite)はどうですか?
回答:
端末を介して解決策を思いついた。SQLiteデータベースの場所はMac OS X 10.10(Yosemite)で変更されました。
この「ターミナル」コマンドを使用して、ランチパッドからアプリを削除できます。APPNAME
を削除したいアプリに置き換えるだけです。
sqlite3 $(sudo find / private / var / folders -name com.apple.dock.launchpad)/ db / db "DELETE FROM apps WHERE title = 'APPNAME';" &killall Dock
再起動後も削除されるかどうかをテストしました。これまでのところ、うまくいくようです。
-user <username>
複数のユーザーがいる場合に単一の結果が得られるようにfindコマンドに追加するか、それが必要な場合はすべてのユーザーfind ... -exec
に対して実行するために使用する必要があります。
次の手順を実行します:
したがって、Davidの答えはかなり近いものでしたが、何らかの理由で私のコンピューターでは正しく機能しませんでした。(OS X 10.11.6)find
はデータベースを再帰的に検索したくありませんでした。すべきでない場所をぶちまけるコツがあるので、うまくいく解決策を見つけました。これには、いくつかの手動作業が必要になります。
私の場合、ダッシュボードアプリを無効にしたので、削除したいと思いました。オフラインのAPIドキュメントアプリであるDashを頻繁に使用していますが、ランチパッドから検索する場合、アプリのリストの最初にあるのがダッシュボードです。これはENTER
、検索時にヒットするだけではなく、トラックパッドを使用する必要があることを意味します。そして、私はそれをする必要がありません。また、組み込みアプリであるため、アプリを押し続けることで削除することもできません。かなり迷惑でしょう?
私のアカウントでは、データベースはのサブディレクトリにありました/private/var/folders/cn
。Davidの回答に関するTimのコメントを読んだ後、ここに複数のフォルダーが存在することに気付きました。おそらくユーザーごとに1つです。私はこれを自分でテストしていませんが、自分にどのフォルダが属しているかを最初にチェックするように答えを変更しました。
ターミナルで、コピーして貼り付けls -l /private/var/folders/cn
、を押しENTER
ます。アカウント名が表示されているものを探します。「データベースを開く」セクションにジャンプします。
ターミナルに精通していない場合や、Finderで検索したい場合は、ショートカットを作成できます。(終了したら削除してください。危険な領域に冒険しています!)作成するln -s /private/var/folders ~/Desktop/private
には、ターミナルにコピーして貼り付け、を押しますENTER
。Finderを開き、デスクトップに移動し、ショートカットを開き、が見つかるまでフォルダを参照しますcom.apple.dock.launchpad
。それはおそらくcn/(gobbly-gook name)/db
フォルダ内にあります。の下cn
に複数のフォルダがある場合は、1つをハイライトしてCommand + i
、所有者をクリックして表示します。あなたが所有者としてあなたを持っている人が見つかるまで検索してください。
sqlite3 /private/var/folders/cn/(folder name)/0/com.apple.dock.launchpad/db/db
ターミナルにコピーして貼り付け、(folder name)
見つけたものに置き換えます。(括弧を削除します。)ENTER
を押してsqlite3
シェルを開きます。
(Ifはcn
ありません、フォルダ、すべて私に言えることは、その中に別のものを試してみることです/folders
ディレクトリ。)
DELETE FROM apps WHERE title='APPNAME';
ターミナルにコピーして貼り付け、APPNAME
削除するアプリケーションに置き換えます。引用符を付けてください!削除する必要があるすべてのアプリに対してこれを繰り返します。あなたはできるシステム・デフォルト値を削除します。
入力.exit
してbashに戻ります。次にタイプsudo killall Dock
してヒットしENTER
ます。Launchpadを開く前に、システムに少し時間を与えてください。削除するには、あなたが望んでいたすべてのアプリケーションは、必要があります消えて!
アプリケーションがセカンダリドライブで複製され、通常の手順ではプライマリドライブからのみ削除されたことがわかりました。user> applicationsに移動して、セカンダリドライブからもファイルを削除し、そのフォルダーから削除する必要がありました。
幸運を!