Terminal visualizza la directory della precedente posizione SSH anche quando non è in esecuzione SSH

3

Sto usando l'app terminale per ssh e quando lo faccio, mi dice (in cima) cosa e dove sono loggato, ad esempio:

user@computer:/home/user/directory/

e così via. Tuttavia, quando esco dalla sessione ssh e sono seduto bene nella mia directory locale, mi dice ancora il percorso della directory del posto in cui mi ero collegato in precedenza.

C'è un modo per dirmi queste informazioni solo quando sono effettivamente connesso a una macchina remota? Sono già passato a Terminal - > preferenze - > profili - > finestra e ho solo "Dimensioni" controllato.

    
posta drjrm3 04.03.2015 - 15:14
fonte

1 risposta

2

Prelevato all'ingrosso da questa domanda SuperUser.com e risposta ...

Il problema è che la shell sull'host remoto è configurata per inviare una sequenza di escape per impostare il titolo della finestra del terminale. Questa è una configurazione abbastanza comune. Le soluzioni menzionate nel post di blog a cui ti sei collegato sono corretta.

La soluzione più semplice e diretta è configurare la stessa shell remota per reimpostare il titolo della finestra quando si disconnette. ad es., se la shell remota è bash, inseriscila in ~/.bash_logout :

printf '\e]0;\a'

In alternativa, se desideri che la tua shell locale aggiorni il titolo della finestra con qualcosa di utile, comunque, fallo. Quando termina la connessione ssh, la shell locale imposterà il titolo della finestra su qualcos'altro invece di lasciare il valore stantio. per esempio. metti questo in ~/.bashrc :

PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"

Questo pone l'utente e il nome host nel titolo della finestra (che è in genere ciò che le shell remote sono configurate per fare) e imposta anche il titolo della scheda per mostrare il nome e il tipo di shell (utente normale o root) e la directory di lavoro corrente .

    
risposta data 04.03.2015 - 16:23
fonte

Leggi altre domande sui tag