Gdzie jest przechowywana baza danych Launchpad i czy istnieje sposób na jej bezpośrednią edycję?

14

Podczas eksploracji nowej funkcji Launchpad na początku wydaje się, że pobiera zawartość głównie z folderu Programy.

Wydaje się jednak, że baza danych Launchpad jest pobierana skądinąd.

Na przykład podczas instalowania gry przez Steam sama gra nie pojawi się w folderze Programy, ale pojawi się w Launchpad. W tym konkretnym przypadku chcę , aby był w Launchpad. Te wady są jednak, że nie jestem w stanie usunąć grę z Launchpad i jestem w stanie zmienić ikonę.

Gdzie mogę bezpośrednio wyświetlić i zmodyfikować każde wystąpienie Launchpad?

Aron Rotteveel
źródło

Odpowiedzi:

13

Baza danych Launchpad znajduje się pod adresem ~/Library/Application Support/Dock/*some-hex-name*.db

Aby go edytować, musisz użyć SQLite. Możesz to zrobić w wierszu polecenia lub za pomocą interfejsu graficznego.

Zobacz to pytanie Zadaj inne pytanie, aby uzyskać rekomendacje dotyczące aplikacji GUI.


MacOS Sierra i nowsze

W systemie macOS Sierra i nowszych stara baza danych startera już nie istnieje. Zamiast tego każdy użytkownik ma gdzieś wewnątrz swoją osobistą bazę startową /private/var/folders(zawiera wiele tajemniczych nazw).

Jak znaleźć bazę danych

Prywatna baza danych jest własnością użytkownika, więc można użyć następującego polecenia, aby znaleźć ścieżkę do bazy danych:

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

Po uzyskaniu ścieżki do nowej bazy danych możesz kontynuować jej edycję jak wcześniej (np. Za pomocą sqlite3polecenia).

Dzięki Chris Perry z Jamf Nation za udostępnienie tego, co znalazł! Zobacz jego post tutaj .

Nathan Greenstein
źródło
Dzięki, to rzeczywiście jest lokalizacja bazy danych, chociaż nie każda tabela jest naprawdę czytelna. Wygląda na to, że aplikacje są przede wszystkim przechowywane w tabeli appsi zmiana nazwy tam prawdopodobnie powinna działać. Edycja ikon powinna jednak okazać się nieco trudniejsza.
Aron Rotteveel,
2
Aktualizacja na 2016: Używam macOS Sierra 10.12 i w moim ~/Library/Application Support/Dockkatalogu jest tylko jeden plik o nazwie desktop picture.db. Nie mogę znaleźć bazy danych stacji dokującej.
Dai,
7

Przepraszamy za przeniesienie tego do 2-letniego wątku, ale FWIW wartość dla niektóre-hex-name jest przechowywana w ~ / Library / Preferences / ByHost / com.apple.dock. another-hex-name .plist jako „LaunchPadDBName”.

Wygląda na to, że sama liczba nie jest ważna i może być losowa; ale prawdopodobnie będzie musiał być zgodny z formatem UUID. Zmiana tej wartości dla użytkownika, a następnie zalogowanie się spowoduje utworzenie nowego pliku .db, jeśli jeszcze nie istnieje.

Możesz użyć tego, aby ustawić wiele kont w celu korzystania ze wstępnie zdefiniowanej konfiguracji LaunchPad itp.

another-hex-name ” to identyfikator UUID komputera

Kent
źródło