Configurando iTerm2 como o terminal padrão (OSX Lion)

53

Eu gostaria de definir o iTerm2 em vez de terminal.app como meu terminal padrão.

O Go2Shell, por exemplo, permite abrir um terminal para o diretório atual no Finder. Eu quero ba capaz de usar iterm2 instad de terminal.app.

Não encontrei nenhuma resposta na documentação oficial.

Obrigado pela sua ajuda.

Atualização: ShellTo é uma ótima alternativa para o Go2Shell e suporta o iTerm2

    
por politicus 17.01.2012 / 12:16

8 respostas

55

Terminal.app declara-se um manipulador dos esquemas de URL ssh , telnet e x-man-page .

Ele também registra as extensões de arquivo .term (sessões), .terminal (configurações), .tool e .command (scripts) e ele mesmo como um editor / visualizador para elas.

Além disso, não há terminal padrão no OS X. É apenas um aplicativo que pode manipular esquemas de URL e tipos de arquivos.

O iTerm é capaz de lidar com tudo isso, exceto o específico do Terminal.app .term / .terminal .

Para os tipos de arquivo, basta abrir a caixa de diálogo Obter Informações e associar todos os arquivos desse tipo ao iTerm. Para os esquemas de URL, você pode fazer o download e instalar o painel de preferências Apps padrão e alterar a associação lá. Você também pode usá-lo como um método alternativo de alterar as associações de tipo de arquivo.

Todasessasconfiguraçõessãoespecíficasdousuárioearmazenadasem~/Library/Preferences/com.apple.LaunchServices.plist.Vocêpode,claro,editá-loemumeditoradequado.Ébemdireto.CapturadeteladoXcode4mostrandooresultadodaalteraçãodox-man-pagenopaineldepreferênciasAppspadrão:

O Terminal.app também fornece os seguintes Serviços para outros aplicativos:

  • Novo terminal na pasta
  • Nova guia do terminal na pasta
  • Abra a página man no terminal
  • Páginas de manual de pesquisa no Terminal

A associação com o Terminal.app é codificada. Você precisa criar seus próprios serviços, por exemplo usando o Automator e / ou o AppleScript para substituí-los.

Se o Terminal for usado através de sua API AppleScript, não há como substituí-lo apenas pelo iTerm em todos os casos, já que suas APIs são bem diferentes. Isso geralmente exige mudanças substanciais nos programas ou scripts que fazem isso.

    
por 17.01.2012 / 12:32
53

Você deve conseguir fazer iTerm.app do seu terminal padrão selecionando "Make Default" na barra de menu.

Como alternativa, você pode usar um atalho de teclado.

+ + + \

    
por 28.01.2015 / 09:38
6

Como mencionado nos comentários acima, Go2Shell pode ser instruído a usar o iTerm2

To open configuration window follow this steps:

  1. Fire up your favorite terminal program.
  2. Enter: open -a Go2Shell --args config
  3. Press [return].

link

    
por 20.10.2013 / 00:54
4

Para fornecer um resumo pragmático das respostas existentes :

  • O mac OS (OS X) NÃO suporta o conceito de um terminal padrão .

    • Veja a resposta útil de Daniel Beck para obter informações básicas.
    • O iTerm2 propriamente dito oferece um item de menu chamado iTerm2 > Make iTerm2 Default Term (conforme apresentado em Resposta do halfcube ), mas a única coisa que faz é fazer Finder executar shell scripts abertos a partir dele no iTerm2 (mais especificamente, ele atribui o shell role de UTI public.unix-executable para o Finder) - que não é um caso de uso típico.
  • Portanto, os aplicativos devem ser configurados INDIVIDUALMENTE para usar o iTerm2 em vez do Terminal, SE eles oferecerem suporte a esse :

    • Enquanto o Go2Shell app que fez a pergunta do OP ter uma caixa de diálogo de configuração que suporta o iTerm2 ( open -a Go2Shell -- config , o aplicativo parece não funcionar no OSX 10.11.6 (ao clicar no botão da barra de ferramentas a partir da v2.23, a única coisa que acontece é que o diálogo de configuração surge, mesmo depois de ter clicado em Install Go2Shell to Finder ).
    • A alternativa paga mencionada pelo OP - aplicação ShellTo - também suporta iTerm2 em princípio , mas a partir desta escrita não suporta a corrente versão, v3 +.
por 12.09.2016 / 00:46
4

Como encontrado no ma.ttias.be blog, iTerm2 pode se registrar como o terminal padrão para alguns esquemas de URL comuns: Você só precisa verificar os esquemas correspondentes na parte inferior da guia Geral no Perfil atual a partir das preferências do iTerm

    
por 08.03.2017 / 15:23
0

Este tópico foi para o OS X Lion e parece desatualizado para o El Capitan. No entanto, desde que encontrei esta página enquanto procurava uma maneira de fazer o XCode iniciar o iTerm em vez do Terminal, pensei em postar minha solução.

Não é gratuito, infelizmente, mas pode ser feito usando o aplicativo de preferência de sistema Magic Launch . Usando essa ferramenta, defino iTerm como o aplicativo padrão para as extensões .term , .terminal e .command . Isso fez o truque para as minhas necessidades.

Espero que isso ajude!

    
por 03.10.2016 / 18:01
0

O que @gef postou foi parcialmente o que eu fiz. No entanto, isso é o que funcionou para mim.

Abra seu aplicativo terminal:

open -a Go2Shell --args config

Em seguida, nas opções de copiar o código a seguir, você pode ter que clicar com o botão direito e colar como os comandos são restritos:

cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;

E voila, o aplicativo terminal deve abrir um novo parâmetro para o iTerm, em seguida, fechar-se novamente.

    
por 19.07.2017 / 06:29
0

Você pode executar qualquer comando assim que o aplicativo do terminal for executado para executar o iterm2 em vez do aplicativo do terminal; você pode criar um script que seja executado sempre que o terminal for aberto e esse script abrir o iterm e eliminar o aplicativo do terminal

Etapas para criar script

  • Vi /Aplicativos/run_iterm.sh
  • Copie os seguintes comandos e cole-os no script

    #! /bin/bash
    open -a iTerm.app
    killall Terminal
    
  • Salve o arquivo

  • Chmod 755 /Aplicativos/run_iterm.sh

Agora nosso script está pronto, a última etapa é executá-lo toda vez que o aplicativo do terminal for aberto Executar o terminal Ir para as preferências - > Geral - > shell aberto com - > selecione o comando "caminho completo" e cole /Applications/./run_iterm.sh dentro do livro finalmente feche o aplicativo do terminal e execute-o novamente insira a descrição da imagem aqui

    
por 16.09.2017 / 03:18