Де зберігається база даних Launchpad і чи є спосіб її безпосередньо редагувати?


14

При дослідженні нової функції Launchpad спочатку здається, що вона виводить вміст в основному з папки Programs.

Однак, схоже, справа в тому, що база даних Launchpad черпається десь з іншого місця.

Наприклад, при установці гри через Steam, гра сама по собі не буде відображатися в папці програми, але буде відображатися в Launchpad. У цьому конкретному випадку я хочу, щоб це було у Launchpad. Однак, недоліки полягають у тому, що я не в змозі видалити гру з Launchpad і не можу змінити піктограму.

Де я можу безпосередньо переглянути та змінити кожну подію Launchpad?

Відповіді:


13

База даних Launchpad знаходиться за адресою ~/Library/Application Support/Dock/*some-hex-name*.db

Щоб відредагувати його, вам доведеться використовувати SQLite. Це можна зробити в командному рядку або за допомогою графічного інтерфейсу.

Дивіться це питання Задайте різні запитання щодо рекомендацій щодо програми GUI.


MacOS Сьєрра та новіші

На 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 за те, що він поділився тим, що знайшов! Дивіться його пост тут .


Дякую, це дійсно розташування бази даних, хоча не кожна таблиця справді читабельна. Здається, додатки зберігаються в основному в таблиці, appsі перейменування там, мабуть, має спрацювати. Однак редагування піктограм має виявитися трохи складніше.
Aron Rotteveel

2
Оновлення на 2016 рік: я запускаю macOS Sierra 10.12, і в моєму ~/Library/Application Support/Dockкаталозі є лише один файл під назвою desktop picture.db. Не можу знайти базу даних доків.
Дай

7

Вибачте за прив’язку до цього дворічного потоку, але FWIW значення для якогось шестинадцяткового імені зберігається у ~ / Library / Preferences / ByHost / com.apple.dock. Another -hex-name .plist як "LaunchPadDBName".

Здається, що саме число не важливе, а може насправді бути випадковим; але, можливо, він повинен відповідати формату UUID. Якщо змінити це значення для користувача, а потім увійти в систему, це створить новий .db, якщо він ще не існує.

Ви можете використовувати це для встановлення кількох облікових записів для використання заздалегідь визначеної конфігурації LaunchPad тощо.

" else-hex-name " - це UUID комп'ютера

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.