Wo ist die Launchpad-Datenbank gespeichert und kann sie direkt bearbeitet werden?

13

Beim Erkunden der neuen Launchpad-Funktion scheint es zunächst so, als würde der Inhalt hauptsächlich aus dem Ordner "Programme" bezogen.

Es scheint jedoch der Fall zu sein, dass die Launchpad-Datenbank von einer anderen Stelle stammt.

Wenn zum Beispiel ein Spiel über Steam installieren, wird das Spiel selbst zeigen , nicht in den Ordner Programme, sondern wird in Launchpad angezeigt. In diesem speziellen Fall, ich will es in Launchpad sein. Die Nachteile sind jedoch, dass ich das Spiel nicht vom Launchpad entfernen und das Symbol nicht ändern kann.

Wo kann ich jedes Launchpad-Vorkommen direkt anzeigen und ändern ?

Aron Rotteveel
quelle

Antworten:

12

Die Launchpad-Datenbank befindet sich unter ~/Library/Application Support/Dock/*some-hex-name*.db

Zum Bearbeiten müssen Sie SQLite verwenden. Sie können dies über die Befehlszeile oder über eine grafische Oberfläche tun.

In dieser Frage stellen finden Sie Empfehlungen für eine GUI-App.


MacOS Sierra und neuer

Unter macOS Sierra und neuer existiert die alte Launchpad-Datenbank nicht mehr. Stattdessen hat jeder Benutzer irgendwo seine persönliche Launchpad-Datenbank /private/var/folders(enthält viele kryptische Namen).

So finden Sie die Datenbank

Die persönliche Datenbank gehört Ihrem Benutzer. Mit dem folgenden Befehl können Sie den Pfad der Datenbank ermitteln:

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

Nachdem Sie den Pfad zur neuen Datenbank festgelegt haben, können Sie diese wie zuvor bearbeiten (z sqlite3. B. mit dem Befehl).

Vielen Dank an Chris Perry von Jamf Nation für das Teilen, was er gefunden hat! Seht seinen Beitrag hier .

Nathan Greenstein
quelle
Danke, dies ist in der Tat der Speicherort der Datenbank, obwohl nicht jede Tabelle wirklich lesbar ist. Apps scheinen in erster Linie in der Tabelle gespeichert zu sein appsund das Umbenennen sollte dort wahrscheinlich funktionieren. Das Bearbeiten der Symbole sollte sich jedoch als etwas schwieriger erweisen.
Aron Rotteveel
1
Update für 2016: Ich verwende macOS Sierra 10.12 und es gibt nur eine Datei unter meinem ~/Library/Application Support/DockVerzeichnis namens desktop picture.db. Ich kann die Dock-Datenbank nicht finden.
Dai
7

Entschuldigen Sie, dass Sie dies an einen 2 Jahre alten Thread angeheftet haben, aber der Wert für some-hex-name ist in ~ / Library / Preferences / ByHost / com.apple.dock gespeichert. another-hex-name .plist als "LaunchPadDBName".

Es scheint, dass die Zahl selbst nicht wichtig ist und in der Tat zufällig sein kann; Möglicherweise muss es jedoch dem UUID-Format entsprechen. Wenn Sie diesen Wert für einen Benutzer ändern und sich dann anmelden, wird eine neue .db erstellt, sofern diese noch nicht vorhanden ist.

Sie können dies verwenden, um mehrere Konten für die Verwendung einer vordefinierten LaunchPad-Konfiguration usw. festzulegen.

" another-hex-name " ist die UUID des Computers

Kent
quelle