Defina o iTerm2 como o manipulador ssh: // URL

44

Atualmente, o Terminal está definido para lidar com URLs SSH. Por exemplo, se eu fizer:

$ open ssh://machine.example.com

Em seguida, ele gerará uma nova sessão SSH no terminal. Gostaria que eles fossem abertos no iTerm2. Como digo ao macOS para usar o iTerm2 para manipular URLs ssh: // em vez do Terminal?

Lorin Hochstein
fonte
O iTerm pode fazer isso por padrão agora, mas se você deseja oferecer suporte a funcionalidades mais avançadas, mostre seu interesse no ticket gitlab.com/gnachman/iterm2/issues/5813 .
22618 Sorin

Respostas:

54

O iTerm2 pode se definir como o manipulador SSH padrão. Nas suas preferências, vá para "Perfis". Crie um perfil para lidar com sessões SSH ou selecione um existente. Na seção "Geral", no canto inferior direito, você pode selecionar com qual esquema de URL esse perfil deve lidar:

Captura de tela das preferências do iTerm2, seção Geral do painel Perfis

Selecione SSH. O iTerm2 perguntará se ele deve se configurar como o manipulador SSH padrão:

Captura de tela do iTerm2 solicitando confirmação para se configurar como o manipulador SSH padrão

Confirme e pronto. Remoting feliz.

kopischke
fonte
OK, agora eu tenho que descobrir como obter iTerm para abrir uma nova janela em vez de uma nova guia, mas isso é uma questão separada ...
Lorin Hochstein
1
A interface ainda é a mesma, mas as alterações nunca parecem ter efeito para mim. Essa ainda deve ser a resposta correta ou existe um erro na versão atual (v2.1.4)?
22415 Jeff
2
Semelhante ao @Jeff, experimento a alteração para entrar em vigor apenas por um período muito curto (se houver). Em seguida, o Terminal assume novamente.
21416 stefanfoulis
1
Você também precisa definir Prefs> Perfis> Geral> Comando como $$.
user2551
Eu tive o mesmo problema de @stefanfoulis; esta correção trabalhou, que é basicamente para repor as LaunchServices db:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Tommaso
0

Certifique-se de arrastar o aplicativo iTerm2 na pasta Aplicativos. Se você definir o iTerm2 como o manipulador de terminais SSH, ele não será salvo nem utilizado. Parece que, quando você chama o manipulador, ele apenas aparece em Aplicativos. Se não o encontrar, o padrão será o manipulador do sistema. Eu estava executando-o em Downloads e ele nunca salvaria o manipulador SSH. Quando o mudei para Aplicativos, ele sempre abre o iTerm2 para o manipulador SSH.

Zampolit Boris Blokhayev
fonte
Isso não parece funcionar no El Capitan. Eu tenho o iTerm em / Aplicativos / mas preciso clicar no esquema de URL duas ou mais vezes para obter o prompt de diálogo pedindo para definir o iTerm como o padrão e, em seguida, ele funciona exatamente uma vez antes de reverter para abrir no Terminal.
iandouglas
@iandouglas Estou tendo o problema de sam. Você descobriu uma correção?
J Spen
@ j-spen Não tentei recentemente, mas tentei $ open ssh://hostname.comaqui no trabalho e ele ficou no iTerm2. Talvez seja um bug que eles consertaram? Estou no iTerm2 build 3.0.10 no El Capitan e parece funcionar bem para mim agora. Eu até fiz um link href em uma página para ir para "ssh: //[email protected]" e Chrome me levou a abrir o aplicativo associado e foi para iTerm 2.
iandouglas