Imposta iTerm2 come gestore ssh: // URL


44

Attualmente, Terminal è impostato per gestire gli URL SSH. Ad esempio, se lo faccio:

$ open ssh://machine.example.com

Quindi genererà una nuova sessione SSH nel terminale. Vorrei invece che questi fossero aperti in iTerm2. Come faccio a dire a macOS di utilizzare iTerm2 per gestire URL ssh: // anziché Terminale?


iTerm può farlo per impostazione predefinita ora, ma se si desidera supportare funzionalità più avanzate, mostrare il proprio interesse sul ticket gitlab.com/gnachman/iterm2/issues/5813 .
sorin,

Risposte:


54

iTerm2 può impostarsi come gestore SSH predefinito. Nelle sue preferenze, vai su "Profili". Crea un profilo per gestire le sessioni SSH o selezionane uno esistente. Nella sezione "Generale", in basso a destra, puoi selezionare quale schema URL deve gestire questo profilo:

Schermata delle preferenze iTerm2, sezione Generale del riquadro Profili

Seleziona SSH. iTerm2 chiederà se deve configurarsi come gestore SSH predefinito:

Schermata di iTerm2 che chiede conferma per configurarsi come gestore SSH predefinito

Conferma e il gioco è fatto. Buon remoting.


OK, ora devo capire come convincere iTerm ad aprire una nuova finestra anziché una nuova scheda, ma questa è una domanda separata ...
Lorin Hochstein,

1
L'interfaccia è sempre la stessa, ma i cambiamenti non sembrano mai avere effetto per me. Questa dovrebbe ancora essere la risposta corretta o è un bug nella versione corrente (v2.1.4)?
Jeff,

2
Simile a @Jeff, ho riscontrato che la modifica avrà effetto solo per un tempo molto breve (se non del tutto). Quindi il Terminal riprende il controllo.
stefanfoulis,

1
È inoltre necessario impostare Prefs> Profili> Generale> Comando su $$.
user2551,

Ho avuto lo stesso problema di @stefanfoulis; questa correzione ha funzionato, che è essenzialmente per ripristinare il db LaunchServices:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Tommaso,

0

Assicurati di aver trascinato l'app iTerm2 nella cartella Applicazioni. Se si imposta iTerm2 come gestore del terminale SSH, non verrà salvato né utilizzato. Sembra che quando invochi il gestore si presenti solo in Applicazioni. Se non lo trova lì verrà impostato automaticamente il gestore di sistema. Lo stavo eseguendo da Download e non avrebbe mai salvato il gestore SSH. Quando l'ho spostato su Applicazioni, ogni volta apriva iTerm2 per il gestore SSH.


Questo non sembra funzionare su El Capitan. Ho iTerm in / Applicazioni / ma devo fare clic sullo schema URL due o più volte per ottenere anche il prompt di dialogo che chiede di impostare iTerm come predefinito, quindi funziona esattamente una volta prima di tornare ad aprire in Terminale.
iandouglas,

@iandouglas Sto riscontrando il problema sam. Hai trovato una soluzione?
J Spen,

@ j-spen Non l'ho provato di recente, ma ho appena provato $ open ssh://hostname.comqui al lavoro ed è rimasto in iTerm2. Forse è un bug che hanno risolto? Sono su iTerm2 build 3.0.10 su El Capitan e ora sembra funzionare bene per me. Ho anche creato un collegamento href su una pagina per andare a "ssh: //username@hostname.com" e Chrome mi ha spinto ad aprire l'app associata ed è andato a iTerm 2.
iandouglas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.