Domanda

vorrei dire iTerm2 avere testo rosso ogni volta che sono radice quando si accede a un server.

Nota:

Non sono in grado di cambiare qualsiasi configurazione sul server remoto.

È stato utile?

Soluzione

Non come parte della configurazione iTerm 2. iTerm non ha modo di sapere che sei andato a radicare in una sessione remota -. non è guardare ciò che si sta facendo che da vicino (e quello che stai chiedendo è di capire in realtà è davvero complicato da programmare)

È possibile creare un profilo che ha iTerm testo rosso su qualsiasi colore di sfondo che si desidera e si usa sempre quel profilo quando si sta andando per andare a root su una macchina. Non richiede modifiche all'ambiente radice sul computer remoto. Ma richiede vi ricordate di usare quel profilo per la sessione radicato.

Modifica: mentre scavando in giro ho trovato questo interessante articolo che parla di come è possibile modificare l'immagine di sfondo in iTerm per mostrare l'hostname dell'host che hai ssh'ed a . Notate come è tutto basato intorno l'ambiente in Mac shell del vostro cliente - una volta che sei sul computer remoto non c'è molto iTerm può fare. La modifica di un titolo della scheda sembra essere controllata da $PROMPT_COMMAND, come set nell'ambiente del sessione remota, ma sembrano esserci nessun ganci documentati in iTerm 2 che consentono di estendere ciò iTerm fa quando cambia il titolo della scheda. Peccato.

I tell ya: mad props se qualcuno riesce a capire come fare questo. Sarebbe utile per certo.

Altri suggerimenti

ho davvero Non tiratevi capire perché dici non riuscite a cambiare qualsiasi configurazione, ma tu sei in grado di utilizzare l'utente root ...

Ma in ogni caso, è possibile eseguire la seguente riga di ogni volta si accede al server remoto, che i colori sulle tue rossa pronta (e vederlo come "root @ hostname | / directory corrente /" , una volta che tu sei root'ed con sudo -s:

export SUDO_PS1='\[\e[41m\]\u @ \H | \[\e[7m\] $PWD \[\e[0m\] \n > \[\e[0m\] ' 

Supponendo di configurazione di sshd il telecomando server's ha impostato PermitUserEnvironment su "Sì", è possibile consegnare il PS1 su quando si crea un'istanza della connessione ssh, qualcosa sulla falsariga di leggere documenti (provato questo, però):

ssh user@server -t "SUDO_PS1='$SUDO_PS1'; exec bash"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top