Итак, ответ Дэвида был довольно близок, но по какой-то причине он не работал должным образом на моем компьютере. (OS X 10.11.6) find
не хотел рекурсивно искать в базе данных. Поскольку у меня есть ловкость для ковыряться , где я не должен быть, я нашел решение , которое работало. Это потребует некоторой ручной работы.
В моем случае я хотел удалить приложение Dashboard, поскольку оно отключено. Я часто использую Dash, приложение для автономной документации API, но Dashboard - это первое, что появляется в списке приложений, когда я выполняю поиск с панели запуска. Это означает, что я не могу просто нажать ENTER
при поиске, я должен использовать свой трекпад. И мне не нравится это делать. Вы также не можете удалить его с помощью приложений, удерживающих клики, потому что это встроенное приложение. Довольно раздражает, верно?
Поиск папки
В моем аккаунте база данных находилась в подкаталоге из /private/var/folders/cn
. Прочитав комментарий Тима к ответу Дэвида, я понял, что здесь будет несколько папок; вероятно один на пользователя. Я не проверял это сам, но я изменил свой ответ, чтобы сначала проверить, какая папка принадлежит вам.
В Терминале скопируйте и вставьте ls -l /private/var/folders/cn
и нажмите ENTER
. Ищите тот, где имя вашей учетной записи отображается по нему. Перейти в раздел "Открыть БД".
(Если вы хотите искать с помощью Finder)
Если вы не разбираетесь в терминалах и / или предпочитаете поиск с помощью Finder, вы можете создать ярлык. (Пожалуйста, удалите его, когда закончите. Мы рискуем на опасную территорию!) Чтобы создать его, скопируйте и вставьте ln -s /private/var/folders ~/Desktop/private
в терминал и нажмите ENTER
. Откройте Finder, перейдите на рабочий стол, откройте ярлык и просматривайте папки, пока не найдете com.apple.dock.launchpad
. Вероятно, он будет в папке cn/(gobbly-gook name)/db
. Если у вас есть несколько папок под cn
, выделите одну и нажмите Command + i
и просмотрите владельца. Ищите, пока не найдете, кто из вас имеет вас в качестве владельца.
Ввод в действие в Терминале
Откройте БД
Вам нужно скопировать и вставить sqlite3 /private/var/folders/cn/(folder name)/0/com.apple.dock.launchpad/db/db
в Терминал, заменив (folder name)
тем, которое вы найденный. (Удалить скобки.) Нажмите ENTER
чтобы открыть оболочку sqlite3
.
(Если cn
- это не папка, все, что я могу сказать, это попробовать другую в этом каталоге /folders
.)
Удалить приложения
Скопируйте и вставьте DELETE FROM apps WHERE title='APPNAME';
в Терминал замените APPNAME
приложением, которое вы хотите удалить. Сохраняйте кавычки! Повторите это для столько приложений, сколько вам нужно удалить. Вы можете удалить системные значения по умолчанию.
Выйдите и убейте док
Введите .exit
чтобы вернуться к bash. Теперь введите sudo killall Dock
и нажмите ENTER
. Дайте системе немного времени, прежде чем открывать панель запуска. Все приложения, которые вы хотели удалить, должны быть удалены!