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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top