Launchpadデータベースはどこに保存されていますか、それを直接編集する方法はありますか?


14

新しいLaunchpad機能を検討するとき、最初は、プログラムフォルダーから主にコンテンツを引き出しているように見えます。

ただし、Launchpadデータベースはどこか別の場所から作成されている場合が多いようです。

たとえば、Steamを介してゲームをインストールする場合、ゲーム自体はプログラムフォルダーには表示されませんが、Launchpadに表示されます。この特定のケースでは、私が欲しい、それがランチパッドであることを。欠点は、しかし、私はランチパッドからゲームを削除することができませんし、アイコンを変更することができませんということです。

Launchpadのすべての発生を直接表示および変更できる場所

回答:


13

Launchpadデータベースは次の場所にあります ~/Library/Application Support/Dock/*some-hex-name*.db

編集するには、SQLiteを使用する必要があります。これは、コマンドラインまたはグラフィックインターフェイスで実行できます。

GUIアプリの推奨事項については、この別の質問をご覧ください。


MacOS Sierra以降

macOS Sierra以降では、古いランチパッドデータベースはもう存在しません。代わりに、すべてのユーザーが個人的なランチパッドデータベースを内部のどこかに持っています/private/var/folders(多くの不可解な名前が含まれています)。

データベースを見つける方法

個人データベースはユーザーが所有しているため、次のコマンドを使用してデータベースのパスを確認できます。

 echo $(find /private/var/folders -user $(id -u) -name com.apple.dock.launchpad 2> /dev/null)/db/db

新しいデータベースへのパスを取得したら、以前と同様に編集を続行できます(sqlite3コマンドを使用するなど)。

彼が見つけたものを共有してくれたJamf NationのChris Perryに感謝します!ここで彼の投稿を見てください


おかげで、これは実際にデータベースの場所ですが、すべてのテーブルが実際に読み取り可能であるわけではありません。アプリは主にテーブルに保存されているようで、appsそこでの名前の変更はおそらく機能するはずです。ただし、アイコンの編集は少し難しくなるはずです。
アロンロットベール

1
2016年の更新:macOS Sierra 10.12を実行していますが、~/Library/Application Support/Dockディレクトリの下にというファイルが1つしかありませんdesktop picture.db。ドックデータベースが見つかりません。

7

これを2年前のスレッドに追加することをおologiesびしますが、FWIW some-hex-nameの値は〜/ Library / Preferences / ByHost / com.apple.dockに保存されています。別の16進数 .plistを「LaunchPadDBName」として。

数字自体は重要ではなく、実際にはランダムである可能性があります。ただし、おそらくUUID形式に準拠する必要があります。ユーザーのこの値を変更してログインすると、新しい.dbがまだ存在しない場合は作成されます。

これを使用して、事前定義されたLaunchPad構成などを使用するように複数のアカウントを設定できます。

another-hex-name」はコンピューターのUUIDです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.