Где хранится база данных Launchpad и есть ли способ редактировать ее напрямую?

13

При изучении новой функции Launchpad на первый взгляд может показаться, что она черпает свой контент в основном из папки «Программы».

Однако похоже, что база данных Launchpad получена откуда-то еще.

Например, при установке игры через Steam сама игра не будет отображаться в папке «Программы», но будет отображаться в Launchpad. В этом конкретном случае я хочу , чтобы он был в Launchpad. Эти недостатки , однако, что я не могу удалить игру из Launchpad , и я не в состоянии изменить значок.

Где я могу непосредственно просматривать и изменять каждое вхождение панели запуска?

Арон Роттвил
источник

Ответы:

12

База данных Launchpad расположена по адресу ~/Library/Application Support/Dock/*some-hex-name*.db

Чтобы отредактировать его, вам придется использовать SQLite. Вы можете сделать это в командной строке или с помощью графического интерфейса.

См. Этот вопрос «Другой вопрос» для получения рекомендаций для приложения с графическим интерфейсом.


MacOS Sierra и новее

В 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и переименование там, вероятно, должно работать. Редактировать иконки, однако, должно быть немного сложнее.
Арон Роттвил
1
Обновление для 2016: я использую macOS Sierra 10.12, и в моем ~/Library/Application Support/Dockкаталоге только один файл desktop picture.db. Я не могу найти базу данных док-станции.
Дай
7

Извините за привязку этого к 2-летнему потоку, но FWIW значение для некоторого шестнадцатеричного имени хранится в ~ / Library / Preferences / ByHost / com.apple.dock. Другое-шестнадцатеричное имя .plist как "LaunchPadDBName".

Кажется, что само число не важно, и может фактически быть случайным; но, возможно, он должен соответствовать формату UUID. Изменение этого значения для пользователя, а затем вход в систему приведет к созданию нового .db, если он еще не существует.

Вы можете использовать это для настройки нескольких учетных записей для использования предварительно определенной конфигурации LaunchPad и т. Д.

" Другое-шестнадцатеричное имя " является UUID компьютера

Кент
источник