Impedisci ai tab di terminale di rinominare automaticamente

2

Mi piace dare un nome alle mie schede quando utilizzo Terminal, così posso tenere traccia di cosa c'è dentro. Lo faccio usando l'ispettore.

Sfortunatamente, ogni volta che faccio un ssh su una macchina, le mie schede vengono rinominate. C'è un modo per evitare che ciò accada? Forse c'è una specie di script di shell che potrei eseguire nel mio profilo bash per impedirlo?

    
posta Peter Berg 12.11.2015 - 19:02
fonte

2 risposte

5

Usando iTerm2 hai effettivamente un'opzione per questo: Deseleziona Preferenze- > Profili- > Your Profile - > Terminal- > Terminal può impostare il titolo della scheda / finestra .

    
risposta data 13.11.2015 - 16:25
fonte
1

Puoi impostare un nuovo o modificare un profilo esistente nelle impostazioni di Terminal .

Scegli il tuo nuovo o il profilo esistente e fai clic su Window e deseleziona tutte le opzioni nel segmento Title .

Modifica: Per le shell che cambiano il promt tramite la variabile di shell PS1 devi occupartene per tutto il tempo in cui hai collegato l'host dato senza cambiare il promt sulla sessione remota. Per cambiare questo in un bash troverai qualcosa di simile

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\H: \w\a\]$PS1"
    ;;
*)
    ;;
esac

nel tuo .bashrc .

Se commenti questo blocco, il tuo titolo locale non cambierà ma il tuo promt potrebbe sembrare orribile.

Forse ci sono altre linee dove è impostata la variabile di shell PS1 . Forse devi commentare anche questi.

Edit2: Inoltre, hai la possibilità di assegnare il PS1 locale alla sessione remota. Per farlo, invochi ssh con

ssh -o SendEnv=PS1 user@host

Ma per questo devi modificare sshd_config . Lì devi aggiungere PS1 all'elenco di AcceptEnv . Ciò richiede l'accesso di root. Forse non è davvero una soluzione.

    
risposta data 13.11.2015 - 14:24
fonte

Leggi altre domande sui tag