Sequenza di fuga ] 0;
Domanda
Attualmente sto cercando di scrivere uno script che usa aspettarsi di accedere a SSH. Accedere a un server ogni prompt appare come [user@host]~/directory$
Quando uso un terminale a colori XTERM. Tuttavia, se leggo l'output da SSH direttamente con aspettarmi di vedere quanto segue <ESC>]0;user@host:~/directory[user@host]~/directory$
. Usando export PS1="#-->"
cambia il risultato in <ESC>]0;user@host:~/directory#-->
.
La mia domanda è: cosa fa la sequenza <ESC>]0;
fare? E a quale classe di terminali appartiene? Non sono riuscito a trovarlo né per VT52 né VT100.
Soluzione
Per impostazione predefinita, l'etichetta di ogni scheda è il nome del lavoro in esecuzione in quella sessione. Alcuni sistemi sono configurati per aumentare questo con ulteriori informazioni come il nome host a cui sei effettuato o la directory corrente; Questo viene fatto inviando un codice speciale di:
ESC]0;<string>^G
come, ESC] 0; David@Scott: ~^g, metterebbe "David@Scott: ~" nel mio titolo di scheda
Questo è indicato come l'hack di XTERM Hardstatus.