Dove è archiviato il database di Launchpad e c'è un modo per modificarlo direttamente?


14

Quando si esplora la nuova funzionalità Launchpad, all'inizio, sembra che sia attinto principalmente dal contenuto della cartella Programmi.

Sembra tuttavia che il database di Launchpad sia estratto da qualche altra parte.

Ad esempio, quando si installa un gioco tramite Steam, il gioco stesso non verrà visualizzato nella cartella Programmi, ma verrà visualizzato in Launchpad. In questo caso particolare, voglio che sia in Launchpad. Gli svantaggi , tuttavia, sono che non riesco a rimuovere il gioco da Launchpad e non riesco a cambiare l'icona.

Dove posso visualizzare e modificare direttamente ogni occorrenza del Launchpad?

Risposte:


13

Il database di Launchpad si trova in ~/Library/Application Support/Dock/*some-hex-name*.db

Per modificarlo, dovrai usare SQLite. Puoi farlo dalla riga di comando o con un'interfaccia grafica.

Vedi questa domanda diversa per suggerimenti su un'app GUI.


MacOS Sierra e successivi

Su macOS Sierra e versioni successive il vecchio database del launchpad non esiste più. Invece ogni utente ha il suo database di launchpad personale da qualche parte all'interno /private/var/folders(contiene molti nomi criptici).

Come trovare il database

Il database personale è di proprietà dell'utente, quindi è possibile utilizzare il comando seguente per scoprire il percorso del database:

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

Dopo aver percorso il nuovo database, è possibile continuare a modificarlo come prima (ad es. Utilizzando il sqlite3comando).

Grazie a Chris Perry della Jamf Nation per aver condiviso ciò che ha trovato! Vedi il suo post qui .


Grazie, questa è davvero la posizione del database, sebbene non tutte le tabelle siano realmente leggibili. Le app sembrano essere archiviate principalmente nella tabella appse probabilmente la ridenominazione dovrebbe funzionare. Modificare le icone, tuttavia, dovrebbe rivelarsi un po 'più difficile.
Aron Rotteveel,

1
Aggiornamento per il 2016: sto eseguendo macOS Sierra 10.12 e c'è un solo file nella mia ~/Library/Application Support/Dockdirectory chiamato desktop picture.db. Non riesco a trovare il database dock.
Dai,

7

Ci scusiamo per averlo affrontato in un thread di 2 anni, ma in FWIW il valore per some-hex-name è memorizzato in ~ / Library / Preferences / ByHost / com.apple.dock. un altro .plist con nome esadecimale come "LaunchPadDBName".

Sembra che il numero in sé non sia importante e potrebbe in effetti essere casuale; ma potrebbe essere necessario che sia conforme al formato UUID. La modifica di questo valore per un utente, quindi l'accesso, comporterà la creazione di un nuovo .db se non esiste già.

Puoi usarlo per impostare più account per usare una configurazione LaunchPad predefinita, ecc.

" altro nome esadecimale " è l'UUID del computer

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.