Então, a resposta de David foi bem próxima, mas por alguma razão não funcionou corretamente no meu computador. (OS X 10.11.6) O find
não queria pesquisar recursivamente o banco de dados. Desde que eu tenho talento para bisbilhotar onde eu não deveria estar, eu fiz encontrar uma solução que funcionasse. Isso exigirá algum trabalho manual.
No meu caso, eu queria remover o aplicativo do Dashboard desde que ele seja desativado. Costumo usar o Dash, um aplicativo de documentação da API off-line, mas o Dashboard é a primeira coisa na lista de aplicativos quando eu procuro no launchpad. Isso significa que não posso simplesmente atingir ENTER
ao pesquisar, preciso usar meu trackpad. E eu não gosto de ter que fazer isso. Você também não pode removê-lo por aplicativos de captura de cliques porque é um aplicativo integrado. Muito chato, né?
Pesquise a pasta
Na minha conta, o banco de dados estava em um subdiretório de /private/var/folders/cn
. Depois de ler o comentário de Tim sobre a resposta de David, percebi que várias pastas existirão aqui; provavelmente um por usuário. Eu mesmo não testei isso, mas modifiquei minha resposta para verificar primeiro qual pasta pertence a você.
No Terminal, copie e cole ls -l /private/var/folders/cn
e clique em ENTER
. Procure aquele em que o nome da sua conta é exibido por ele. Salte para a seção "Abrir o DB".
(Se você quiser pesquisar com o Localizador )
Se você não for experiente no Terminal e / ou preferir pesquisar com o Finder, poderá criar um atalho. (Por favor, remova-o quando terminar. Estamos nos aventurando em território perigoso!) Para criar um, copie e cole ln -s /private/var/folders ~/Desktop/private
no Terminal e pressione ENTER
. Abra o Finder, navegue até a área de trabalho, abra o atalho e navegue pelas pastas até localizar com.apple.dock.launchpad
. Provavelmente estará na pasta cn/(gobbly-gook name)/db
. Se você tiver várias pastas em cn
, realce uma e clique em Command + i
e visualize o proprietário. Pesquise até encontrar o que você tem como proprietário.
Colocando em ação no Terminal
Abra o DB
Você desejará copiar e colar sqlite3 /private/var/folders/cn/(folder name)/0/com.apple.dock.launchpad/db/db
no Terminal, substituindo o (folder name)
pelo que encontrou. (Remova os parênteses.) Pressione ENTER
para abrir o shell sqlite3
.
(Se cn
for não a pasta, tudo que posso dizer é tentar outra nesse diretório /folders
.)
Remover aplicativos
Copie e cole DELETE FROM apps WHERE title='APPNAME';
no Terminal, substitua APPNAME
pelo aplicativo que você deseja remover. Mantenha as marcas de cotação! Repita isso para quantos aplicativos você precisar remover. Você pode remover os padrões do sistema.
Sair e matar doca
Digite .exit
para retornar ao bash. Agora digite sudo killall Dock
e clique em ENTER
. Dê ao sistema um momento antes de abrir o Launchpad. Todos os apps que você deseja remover devem desaparecer!