Ocultar o ícone do Adium (ou de qualquer outro aplicativo) no dock

10

Acho realmente irritante como o ícone do Adium está sempre na doca sendo inútil:

insira a descrição da imagem aqui

porque, para abrir a lista de contatos, você pode simplesmente usar o item da barra de status (o ícone do dock é apenas um desperdício de espaço, para mim):

insira a descrição da imagem aqui

Portanto, existe alguma maneira de remover o ícone do Dock do Adium (ou preferencialmente qualquer aplicativo) e manter apenas o item da barra de status (totalmente funcional)?

Isso pode parecer uma duplicata do ícone Ocultar um dock do aplicativo, mas essa resposta também oculta o item da barra de status, depois que ninguém responde. Novas técnicas surgiram desde 2011?

Eu preferiria ter uma técnica sem outro aplicativo, mas se essa for a única opção, isso terá que ser feito ...

ᔕᖺᘎᕊ
fonte
Vejo que você está indo para a abordagem doca minimalista, você sabe que você pode desativar espelho reflexo da doca comdefaults write com.apple.dock hide-mirror -bool true;killall Dock
Alexander - Reintegrar Monica

Respostas:

11

Consegui isso com um simples comando Terminal :

defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true

Por defaults(1)"Os padrões permitem que os usuários leiam, gravem e excluam os padrões de usuário do Mac OS X de um shell da linha de comando". Portanto, isso está realmente fazendo o mesmo que as outras respostas aqui, mas sem editar manualmente o arquivo plist, o que o torna muito mais seguro, sem mencionar mais fácil (e programável).

TravisCarden
fonte
defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement trueDá o erro: Unexpected argument LSUIElement; leaving defaults unchanged.. O que há de errado aqui? (Executando El Capitan).
Winterflags
11
@Winterflags tente colocar o caminho entre aspas duplas, pois existe um espaço no caminho da seguinte maneira: os padrões escrevem "/ Applications / Just Press Record.app/Contents/Info.plist" LSUIElement true
snn
4

Sim, existe um caminho: basta acessar o aplicativo, clicar com o botão direito e mostrar o conteúdo da embalagem. Vá para Application / Contents e abra o info.plist com um editor de texto simples. Adicione estas linhas sob a chave dict:

<key>LSUIElement</key>
<true/>

Sim, existe uma diferença. NSUIElement é uma chave antiga. Desde que a Apple introduziu os serviços Launchd, eles usam a chave LSUIElement. Isso também está funcionando para o Adium, eu apenas testei.

Se ele diz que não pode salvar o arquivo, basta copiá-lo da pasta para a área de trabalho, editá-lo e movê-lo de volta para o aplicativo.

Lembre-se de que, com o elemento LSUI, o aplicativo está funcionando em segundo plano. Ele mantém o ícone do menu, mas seu aplicativo não aparecerá no App-Switcher (guia CMD +) nem no menu Force-Quit.

Aqui está uma captura de tela de como eu fiz isso: Screenshot Text Wrangler Editar

rwenz3l
fonte
Sim, outra pessoa me disse isso também, mas, por algum motivo, não há tags de dict no meu Adium ... Eu uso o Edit> find também
#
Eu adicionei uma captura de tela. Talvez que ajuda;)
rwenz3l
@shub wth ... existem DOIS conjuntos de tags dict no Adium Info.plist depois que convertemos para xml com plutil. Por que você está dizendo que não há dict tags? Eu vi sua plist! Na quinta linha, há uma etiqueta de ditado! > <
Chillin
@ chillin Sim, e depois que eu converti para xml com suas instruções, e adicionar a mesma coisa não fez nada. Você então me pediu para remover as tags dict - mas eu não adicionei nenhuma tag dict e, depois disso, você não me pediu para fazer nada - o que devo fazer?
ᔕᖺᘎᕊ
@YoshiBotX como chilin disse, depois de convertê-lo para xml de binário, acrescentando estas 2 linhas não funciona ...
ᔕᖺᘎᕊ
4

Eu encontrei uma maneira que funciona para mim.

Originalmente, o usuário Chillin me disse que eu poderia apenas adicionar isso para o Info.plistarquivo entre as dicttags usando TextEdit:

<key>LSUIElement</key>
<true/>

Mas tudo o que vi foram algumas bobagens (veja abaixo as capturas de tela).

Mas instalei o XCode e abri o Info.plistarquivo no Property List Editor.

Para abrir Info.plist, vá para o seu HD (por exemplo, Macintosh HD) e abra a pasta Aplicativos - Macintosh HD> Aplicativos> Clique com o botão direito do mouse em Adium> Abrir conteúdo do pacote> Conteúdo> Clique Info.plistcom o botão direito e abra com o Editor de lista de propriedades. Isso abrirá isso:

insira a descrição da imagem aqui

Em seguida, clique em Adicionar item na parte superior e nomeie a chave como LSUIElemente a caixa de seleção do valor deve ser marcada (por exemplo, 1 ou Verdadeiro).

LSUIElement:

Especifica se o aplicativo é um aplicativo de agente, ou seja, um aplicativo que não deve aparecer na janela Dock ou Forçar encerramento.

Fonte

Nota: Quando você clica no campo de valor, a chave é renomeada automaticamente para Application is agent (UIElement)

Ele deve ficar assim:

insira a descrição da imagem aqui

Então você pode abrir o Adium e ele ainda estará na barra de menus, mas não estará mais no Dock!


Este é o Info.plistarquivo que eu vi depois de usar o Property List Editor (destaquei uma das partes que foram alteradas):

insira a descrição da imagem aqui


Como eu disse antes, o método que o usuário Chillin disse que trabalhou para algumas pessoas, mas isso funcionou para mim. Isto é o que eu vi quando Chillin respondeu a esta pergunta:

insira a descrição da imagem aqui

... onde eu deveria ter visto algo assim (imagem via hotdigitalnews ):

insira a descrição da imagem aqui


ᔕᖺᘎᕊ
fonte
2

Resposta anterior está perto, mas sem charuto. Os arquivos Plist usam um formato de chave / valor, declarando o tipo da chave. O código correto é:

<key>LSUIElement</key>
<string>true</string>

Cole estes antes das </dict> </plist>linhas, e voilà . Isso funciona para mim em High Sierra.

Alguma ajuda extra para os menos experientes .........

A Apple, como sempre, dificulta esse tipo de controle sobre o seu próprio computador, quando não é impossível. Aqui está o que você deve fazer:

  1. Verifique se você está logado como administrador.
  2. No Finder, em Aplicativos, localize o aplicativo relevante. Clique com o botão direito do mouse> selecione "Mostrar Conteúdo do Pacote"> selecione "Conteúdo". Agora você deve ver o diretório que contém seu aplicativo, que deve incluir um arquivo chamado info.plist .
  3. Clique duas vezes no arquivo .plist. Isso deve abrir o arquivo no TextEdit.
  4. Assim que você tentar fazer alguma coisa no arquivo, você receberá uma mensagem dizendo "Você não tem permissão para gravar na pasta em que o arquivo 'Informações' está" e oferecendo a possibilidade de editar uma duplicata. Clique em "Duplicar".
  5. Faça a edição como acima.
  6. Salve o arquivo (duplicado) na área de trabalho. Nomeie-o como info.plist . (Cuidado para não deixar o Finder alterar a extensão para .txt ou adicione "cópia" ao nome. Em caso de dúvida, desmarque a opção "Ocultar extensão" no canto inferior esquerdo da janela Salvar.)
  7. Copie esse arquivo recém-editado de volta para a pasta "Conteúdo" encontrada na Etapa 2.

NB: Estou ignorando o número ridículo de vezes que você precisará digitar sua senha.

Daviddalto
fonte