Existe uma maneira de ocultar certos aplicativos no menu da guia cmd +?


39

Existe uma maneira de ocultar certos aplicativos do cmd+ tab?

O problema que estou enfrentando é que tenho alguns aplicativos (como o iTunes e, claro, o Finder) sempre abertos. Mas, quando estou trabalhando e alternando entre aplicativos relevantes para mim (Chrome, Sublime, Terminal) com cmd+ tab, sempre vejo esses aplicativos 'irrelevantes' no menu.

obrigado

Respostas:


37

Sim, é possível, no entanto, a única maneira que conheço de fazê-lo também oculta o ícone do dock.

você deve modificar o arquivo chamado 'Info.plist' dentro do pacote do aplicativo (ou seja, Sherlock.app/Contents/Info.plist). Abra este arquivo no seu editor de texto favorito e adicione a seção a seguir (se já estiver presente, basta alterar o 0 para o 1 na tag string):

<key>LSUIElement</key>
<string>1</string>

Fonte: Ocultar o ícone do Dock de qualquer programa - Macworld Mac OS X Hints

Na versão mais recente do macOS, uma string não deve ser definida para LSUIElement. Em vez disso, você precisa usar um booleano da seguinte maneira:

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

Antes do OS X 10.8, use-o (observe NS em vez de LS):

<key>NSUIElement</key>
<string>1</string>

fumo sagrado que funcionou melhor do que o esperado, muito obrigado!
Wpp

1
Dois comentários Primeiro, o formato [STRING] acima não funcionará na versão 10.8 - você precisa usar um tipo booleano. Segundo, além de ocultar o aplicativo do alternador de aplicativos, a modificação do NSUIElement também oculta a barra de menus; portanto, o uso dos aplicativos "ocultos" torna-se bastante difícil.
Kent

Você teve alguma sorte com LSUIElement em Mavericks?
atreat

2
Sim, baixei a atualização, agora eles a suportam nativamente com a versão v1.4.2. github.com/binaryage/totalterminal/issues/…
atreat

4
No Mavericks, isso trava para mim. Eu tentei algumas aplicações diferentes.
sandover

7

Você pode definir LSUIElement como 1 como sequência no Info.plist:

<key>LSUIElement</key>
<string>1</string>

Ele remove os aplicativos do alternador de aplicativos, Dock e a janela de encerramento forçado. Também remove a barra de menus, por isso não é realmente utilizável com o Finder ou o iTunes.

A edição de um Info.plist faz com que alguns aplicativos como o TextEdit e o Chess travem ao iniciar na versão 10.8. Também invalida as assinaturas de código dos aplicativos assinados, portanto, eles não têm permissão para acessar chaveiros automaticamente.

http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundonly.html :

NSUIElement está depreciado. No entanto, lembro-me claramente de trabalhar na Apple (Apple DTS) há alguns anos atrás que o NSUIElement e o LSUIElement mapeiam a mesma coisa (pelo menos, quando eu estava lá e duvido que isso tivesse mudado). Embora o NSUIElement seja depreciado (NS significa o próximo passo, é claro! E LS significa serviços de lançamento), eles são exatamente a mesma coisa para todos os efeitos.

LSUIElement e NSUIElement ainda funcionam, e ambos também podem ser definidos como true ou 1 como número inteiro.

grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist

Referência de chave da lista de propriedades de informações: Chaves de serviços de inicialização :

LSUIElement( String- OS X) especifica se o aplicativo é executado como um aplicativo de agente. Se essa chave estiver definida como "1", o Launch Services executará o aplicativo como um aplicativo de agente. Os aplicativos do agente não aparecem na janela Dock ou na janela Forçar encerramento. Embora eles normalmente sejam executados como aplicativos em segundo plano, eles podem vir para o primeiro plano para apresentar uma interface do usuário, se desejado. Um clique em uma janela pertencente a um aplicativo de agente leva esse aplicativo adiante para manipular eventos.

O Dock e a janela de login são dois aplicativos executados como aplicativos de agente.

O Witch tem uma opção para ignorar aplicativos:

Acabei de desativar o alternador de aplicativos e o Dock. Eu uso principalmente atalhos de teclado e Alfred para alternar entre aplicativos.


A configuração LSUIElementno info.plist do Slack causou uma falha no lançamento para mim.
Taylor Edmiston

3

Isenção de responsabilidade: desenvolvi o GhostTile

Resposta curta: tente o GhostTile . É pago, mas você pode tentar o máximo que puder (roubar a ideia do Sublime Text)

Anwser Longo:

AFAIK, existem duas maneiras de conseguir isso:
1. Configure um aplicativo como agente. Por exemplo, adicione a LSUIElementchave ao Info.plist do aplicativo ou defina a política de ativação do aplicativo como NSApplicationActivationPolicyAccessory.
2. Hook Dock ou outro processo de sistema relacionado para ignorar alguns aplicativos. Agradecimentos a SIP (Rootless) no El Captian. Não é recomendado fazê-lo.

O GhostTile se concentra em ocultar aplicativos do Dock. É fácil de usar e fornece várias maneiras de gerenciar os aplicativos que você oculta. Não há modificação no disco, portanto você não quebrará a assinatura de código de código dos aplicativos.

Outras características:

  • Você ainda pode ser notificado sobre a Atividade no Dock do aplicativo
  • Visão geral de exposição
  • Alfred Workflow

Apenas experimentei este aplicativo e nenhum dos aplicativos que eu experimentei é "suportado ainda". Finder, Mail, iOS Simulator ...
pkamb

1
@pkamb Sinto muito, mas todos os aplicativos que você experimentou estão protegidos pela SIP (System Integration Protection) apresentada em El Capitan. Você poderia tentar outros aplicativos de terceiros? ou desativar o SIP?
hewigovens 23/07

Justo, obrigado pela resposta. Sugiro uma mensagem de erro mais informativa ou um link para uma FAQ!
Pkamb

Como oculto o Ghost Title do iniciador do Cmd + Tab? Tentei adicionar <key> NSUIElement </key> <string> 1 </string> ao Info.plist e reiniciar o aplicativo. Não funcionou
mac

@mac Há uma opção de preferência chamado "Hide GhostTile da Doca"
hewigovens

1

Lamento chegar atrasado à festa, mas, como afirmam as respostas e comentários anteriores, isso pode fazer com que alguns aplicativos travem ao iniciar. Não posso fazer isso funcionar em Yosemite, embora tenha sido capaz de fazê-lo antes em outro Mac. Alterar o TotalTerminal Info.plist não fez nada e alterar o que Applications/Utilities/Terminal/Info.plistcausou a falha.

Como @atreat mencionado em um dos comentários, os caras do TotalTerminal agora estão apoiando esse esconderijo através de um comando simples:

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

Isso funcionou perfeitamente para mim.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.