Redirecionando Terminal.app para iTerm.app

6

É possível redirecionar um aplicativo no Mac OS X para outro aplicativo?

Se não, você pode redirecionar o Terminal.app para o iTerm.app, para que todo aplicativo que deseje abrir uma janela do Terminal abra uma janela do iTerm.

Por exemplo, quando algo é executado:

  • tell application "Terminal" no AppleScript
  • open -a Terminal
  • open -a /Applications/Utilities/Terminal.app
  • /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
  • open -b com.apple.terminal
  • etc.

Exemplos quando isso acontece:

  • BBEdit: Clicando em "Executar no Terminal"
  • Alfred: Criando uma extensão de shell e desativa a opção "Silenciosa" e a executa
por Tyilo 05.08.2011 / 22:19

1 resposta

5

Como dito nos comentários acima, você não poderá alterar isso em grande escala. Aplicativos chamando Terminal.app farão isso chamando seu identificador de pacote, com.apple.terminal . Você teria que mudar isso para "fake" o Terminal e redirecionar para outro. Isso é possível? Eu duvido muito que sim.

Isso significa que todo aplicativo que estiver chamando o Terminal terá uma configuração para o identificador de pacote usado. Alguns provavelmente terão esse código embutido, outros devem permitir alterá-lo, seja por meio de Preferências ou por meio de uma configuração de lista de preferências.

Como fazer o BBEdit usar outro terminal

Para o BBEdit, isso é relativamente fácil de acordo com as notas da versão . Isso é para a versão 8.7, e não consigo mais encontrá-la nas "Preferências de Especialistas" da versão 10. Talvez eles tenham removido o recurso.

defaults write com.barebones.bbedit Misc:TerminalBundleIDOverride "com.googlecode.iTerm2"

Substitua apenas com.apple.Terminal pelo pacote identificado do outro emulador de terminal, por ex. com.googlecode.iterm2 para iTerm2.

Uma entrada semelhante pode ser encontrada em segredets.blacktree.com , embora não pareça ser trabalhando (nunca vi um tipo de dados -bundleid em defaults ).

A melhor idéia seria abrir uma solicitação de suporte com os desenvolvedores do BBEdit.

Como fazer o Alfred usar outro terminal

As extensões do shell do Alfred usam o emulador de terminal que você especifica, de acordo com a ajuda .

You can select to use the OS X Terminal.app or iTerm, as well as your prefix for Shell commands in the Alfred preferences.

Nãofuncionouparamimnocomeço,entãotivequeexcluiroiTerm.app,excluiroAlfredesuaspreferências/caches,depoisreinstalaroiTerm2.Issoéexplicadonos fóruns de suporte do Alfred .

    
por 06.08.2011 / 16:35