Di mana basis data Launchpad disimpan dan apakah ada cara untuk mengeditnya secara langsung?

14

Saat menjelajahi fitur Launchpad baru, pada awalnya, akan terlihat seperti menarik kontennya terutama dari folder Programs.

Namun tampaknya, basis data Launchpad diambil dari tempat lain.

Misalnya, saat memasang game melalui Steam, game itu sendiri tidak akan muncul di folder Programs, tetapi akan muncul di Launchpad. Dalam kasus khusus ini, saya ingin berada di Launchpad. Namun kekurangannya adalah bahwa saya tidak dapat menghapus game dari Launchpad dan tidak dapat mengubah ikon.

Di mana saya bisa langsung melihat dan memodifikasi setiap kejadian Launchpad?

Aron Rotteveel
sumber

Jawaban:

13

Basis data Launchpad terletak di ~/Library/Application Support/Dock/*some-hex-name*.db

Untuk mengeditnya, Anda harus menggunakan SQLite. Anda dapat melakukan ini di baris perintah, atau dengan antarmuka grafis.

Lihat ini. Ajukan pertanyaan berbeda untuk rekomendasi aplikasi GUI


MacOS Sierra dan yang lebih baru

Di macOS Sierra dan yang lebih baru, basis data launchpad yang lama tidak ada lagi. Sebaliknya setiap pengguna memiliki basis data launchpad pribadinya di suatu tempat di dalamnya /private/var/folders(berisi banyak nama rahasia).

Cara menemukan basis data

Basis data pribadi dimiliki oleh pengguna Anda, sehingga Anda dapat menggunakan perintah berikut untuk mengetahui jalur basis data:

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

Setelah Anda memiliki path ke database baru, Anda dapat terus mengeditnya seperti sebelumnya (misalnya menggunakan sqlite3perintah).

Terima kasih kepada Chris Perry dari Jamf Nation karena membagikan apa yang dia temukan! Lihat postingnya di sini .

Nathan Greenstein
sumber
Terima kasih, ini memang lokasi database, walaupun tidak setiap tabel benar-benar dapat dibaca. Aplikasi tampaknya terutama disimpan dalam tabel appsdan penggantian nama mungkin harus berfungsi. Mengedit ikon, bagaimanapun, harus membuktikan menjadi sedikit lebih sulit.
Aron Rotteveel
1
Pembaruan untuk 2016: Saya menjalankan macOS Sierra 10.12 dan hanya ada satu file di bawah ~/Library/Application Support/Dockdirektori saya yang disebut desktop picture.db. Saya tidak dapat menemukan database dermaga.
Dai
7

Permintaan maaf untuk memasang ini pada utas lama 2 tahun, tetapi FWIW nilai untuk beberapa nama-hex disimpan di ~ / Library / Preferences / ByHost / com.apple.dock. another-hex-name .plist sebagai "LaunchPadDBName".

Sepertinya angka itu sendiri tidak penting, dan mungkin sebenarnya acak; tetapi, mungkin perlu menyesuaikan dengan format UUID. Mengubah nilai ini untuk pengguna, lalu masuk, akan menghasilkan .db baru yang dibuat jika belum ada.

Anda dapat menggunakan ini untuk mengatur beberapa akun untuk menggunakan konfigurasi LaunchPad yang telah ditentukan sebelumnya, dll.

" another-hex-name " adalah UUID komputer

Kent
sumber