Remover iterm dos aplicativos cmd + tab


10

Eu estava usando o TotalTerminal para obter viseira como terminal em um atalho. Como o TotalTerminal foi abandonado, mudei para o iTerm2. Meu problema é que, quando uso um atalho para acionar o comportamento e o perfil do iTerms, ele também é ativado como um aplicativo normal e entra na Cmd+ Tablista de aplicativos, e eu não o quero. Existe uma maneira de evitar esse comportamento para o perfil de viseira do iTerm2?


11
Em geral, o programa precisa se apresentar ao sistema operacional como um aplicativo de menu / sem rosto, sem ícone no dock. Você verificou as configurações do iTerm ou entrou em contato com o desenvolvedor?
bmike

Verifiquei as preferências do iTerm, mas não consegui o comportamento desejado. Ainda não entrei em contato com os desenvolvedores.
Saša Šijak

Respostas:


8

Atualmente, em outubro de 2016, o iTerm2 ativou essa funcionalidade. Vá para Preferências -> Avançado -> Geral -> Hide iTerm2 from the dock and from the ⌘-Tab app switcher.


4
A partir da v3.1.2, essa preferência foi movida para a guia Aparência , em Sistema -> Excluir do Dock e Application-Tab Application Switcher .
Alex Lipov

Depois de fazer isso, não há barra de menus para acessar as configurações novamente. Se você ficar preso você pode desfazer essa alteração, executando defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0em seguida, killall iTerme reiniciá-lo.
precisa saber é o seguinte

4

A "chave do serviço de inicialização" LSUIElementno.plist arquivo do iTerm2 é sua amiga.

Para ocultar o iTerm2 do comutador, abra o Terminal e digite:

/usr/libexec/PlistBuddy -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist

Você precisará reiniciar o iTerm2 para que a configuração tenha efeito.

Se você deseja mostrar o iTerm novamente, use o seguinte comando:

 /usr/libexec/PlistBuddy -c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist

Explicação da Apple :

LSUIElement "Aplicativo é agente (UIElement)". Especifica se o aplicativo é um aplicativo de agente, ou seja, um aplicativo que não deve aparecer na janela Dock ou Forçar encerramento. Veja LSUIElement para detalhes.


Será que isso configurações não funcionar para MAMP :(
Alisso

@Alisso, você poderia fornecer um pouco mais de detalhes?
crishoj

Eu resolvi isso através maestro teclado :) (Eu encontrei a "excluir" guia dentro Keyboard Maestro -. No entanto, que não era óbvio à primeira qualquer um)
Alisso

Esta resposta não funcionou para mim (enquanto a aceita funcionou). Isso é estranho, porque eles basicamente fazem o mesmo.
Bumbu

@ bumbu, alguma mensagem de erro?
crishoj

3

Existem algumas boas modificações no GitHub. O mais fácil que encontrei está aqui:
https://gist.github.com/CrazyApi/5377685

Verifique se você tem uma tecla de atalho configurada para alternar o iTerm. Depois de desativar o ícone do dock, não há como abrir uma janela. Para obter o estilo do visor do TotalTerminal, defina o estilo suspenso das preferências da janela do iTerm para "Parte superior da tela"

Coloque o código da postagem do GitHub em seu bash_profile:

  1. Abra o iTerm (verifique se o iTerm está na pasta de aplicativos ou modifique o código para apontar para o caminho correto)
  2. Entrar nano .bash_profile
  3. Cole este código:

    # toggle iTerm Dock icon
    # add this to your .bash_profile or .zshrc
    function toggleiTerm() {
        pb='/usr/libexec/PlistBuddy'
        iTerm='/Applications/iTerm.app/Contents/Info.plist'
    
        echo "Do you wish to hide iTerm in Dock?"
        select ync in "Hide" "Show" "Cancel"; do
            case $ync in
                'Hide' )
                    $pb -c "Add :LSUIElement bool true" $iTerm
                    echo "relaunch iTerm to take effectives"
                    break
                    ;;
                'Show' )
                    $pb -c "Delete :LSUIElement" $iTerm
                    echo "run killall 'iTerm' to exit, and then relaunch it"
                    break
                    ;;
            'Cancel' )
                break
                ;;
            esac
        done
    }
  4. Ctrl + X para sair do nano
  5. Y e Enter para salvar
  6. Inicie o iTerm e digite toggleiTerm
  7. Digite 1e digite
  8. Reinicie o aplicativo.

Lucro.


Isso funciona como esperado. O único problema é que ele também oculta a barra de menus permanentemente. Mas como o comportamento pode ser alternado com um comando, acho que basta. Preferências ainda pode ser acedida por [cmd +,]
sparkonhdfs

Este é o primeiro hit no Google com as palavras-chave "osx remove cmd tab iterm". O link principal está inoperante, mas com base no histórico de edição, o código necessário é fornecido na resposta.
Christian

3

Abra as Preferências do iTerm2, vá para a guia Aparência e, no item Sistema, marque Excluir do Dock e Alternador de aplicativos Tab-Tab .

método


0

Existem alguns aplicativos que podem "alternar", na medida em que são executados como um aplicativo com janela / tradicional, onde é exibido na tela do alternador de aplicativos e como um aplicativo em segundo plano ou aplicativo da barra de menus.

Para exemplos disso, veja Dash , Take Five e Skitch . Cada um tem uma preferência para executar em "primeiro plano" ou "plano de fundo" e, quando você faz uma alteração nessa preferência, precisa sair e reiniciar o aplicativo para que o sistema saiba como lidar com a estação, janelas e menu barra, bem como o alternador de aplicativos.

insira a descrição da imagem aqui

Não vejo nenhum sinal de que o iTerm 2 tenha essa funcionalidade; portanto, na melhor das hipóteses, você precisará modificar o aplicativo ou recompilá-lo, se estiver pronto para usar e não tiver a opção de alternar no aplicativo. Minha suspeita é que o aplicativo precisará de mais programação adicionada para lidar com ambos os casos e você precisará conviver com esse aplicativo no comutador ou escolher uma ferramenta de emulação de terminal diferente.

Basicamente, o sistema operacional pode acomodar um aplicativo projetado para sair da estação de acoplamento e do alternador de aplicativos, mas não é tão simples como definir uma preferência em qualquer aplicativo que você deseja alterar.

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.