Onde o banco de dados do Launchpad está armazenado e há uma maneira de editá-lo diretamente?

14

Ao explorar o novo recurso Launchpad, a princípio, parece que ele atrai seu conteúdo principalmente da pasta Programas.

Parece ser o caso, no entanto, de que o banco de dados do Launchpad seja extraído de outro lugar.

Por exemplo, ao instalar um jogo através do Steam, o jogo em si não vai aparecer na pasta Programas, mas vai aparecer no Launchpad. Nesse caso em particular, quero que esteja no Launchpad. As desvantagens , no entanto, são que não consigo remover o jogo do Launchpad e não consigo alterar o ícone.

Onde posso visualizar e modificar diretamente todas as ocorrências do Launchpad?

Aron Rotteveel
fonte

Respostas:

13

O banco de dados do Launchpad está localizado em ~/Library/Application Support/Dock/*some-hex-name*.db

Para editá-lo, você precisará usar o SQLite. Você pode fazer isso na linha de comando ou com uma interface gráfica.

Consulte esta pergunta Faça uma pergunta diferente para obter recomendações para um aplicativo GUI.


MacOS Sierra e mais recente

No macOS Sierra e mais recentes, o antigo banco de dados da barra de ativação não existe mais. Em vez disso, todo usuário tem seu banco de dados pessoal da barra de ativação em algum lugar /private/var/folders(contém muitos nomes enigmáticos).

Como encontrar o banco de dados

O banco de dados pessoal pertence ao seu usuário, portanto, você pode usar o seguinte comando para descobrir o caminho do banco de dados:

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

Depois de ter o caminho para o novo banco de dados, você pode continuar a editá-lo como antes (por exemplo, usando o sqlite3comando).

Obrigado a Chris Perry, da Jamf Nation, por compartilhar o que encontrou! Veja o post dele aqui .

Nathan Greenstein
fonte
Obrigado, esse é realmente o local do banco de dados, embora nem todas as tabelas sejam realmente legíveis. Os aplicativos parecem estar principalmente armazenados na tabela appse renomear provavelmente deve funcionar. A edição dos ícones, no entanto, deve ser um pouco mais difícil.
Aron Rotteveel
1
Atualização para 2016: estou executando o macOS Sierra 10.12 e existe apenas um arquivo no meu ~/Library/Application Support/Dockdiretório chamado desktop picture.db. Não consigo encontrar o banco de dados do dock.
Dai
7

Desculpas por colocar isso em um encadeamento de 2 anos, mas FWIW o valor para some-hex-name é armazenado em ~ / Library / Preferences / ByHost / com.apple.dock. outro nome hexadecimal .plist como "LaunchPadDBName".

Parece que o número em si não é importante e pode de fato ser aleatório; mas provavelmente pode estar em conformidade com o formato UUID. A alteração desse valor para um usuário e o logon resultará na criação de um novo .db se ele ainda não existir.

Você pode usar isso para definir várias contas para usar uma configuração predefinida do LaunchPad etc.

" outro nome hexadecimal " é o UUID do computador

Kent
fonte