Esercitazione: Configurare i titoli delle schede in Terminale Windows
Per impostazione predefinita, il titolo della scheda è impostato sul titolo della shell. Se una scheda è composta da più riquadri, il titolo della scheda viene impostato su quello del riquadro attualmente attivo. Se vuoi personalizzare il titolo della scheda, segui questa esercitazione.
In questa esercitazione apprenderai a:
- Usare l'impostazione
tabTitle
- Impostare il titolo della shell
- Uso dell'impostazione
suppressApplicationTitle
Usare l'impostazione tabTitle
L'impostazione tabTitle
consente di definire il titolo iniziale di una nuova istanza di una shell. Se non è impostata, viene usata l'impostazione name
del profilo. Ogni shell risponde a questa impostazione in modo diverso.
Shell | Comportamento |
---|---|
PowerShell | Il titolo viene impostato. |
Prompt dei comandi | Il titolo viene impostato. Un eventuale comando in esecuzione viene aggiunto temporaneamente alla fine del titolo. |
Ubuntu | Il titolo viene ignorato e viene invece impostato su user@machine:path |
Debian | Il titolo viene impostato. |
Nota
Anche se Ubuntu e Debian eseguono entrambi bash, hanno comportamenti diversi. Questo consente di illustrare che i comportamenti variano a seconda delle distribuzioni.
Impostare il titolo della shell
Una shell ha controllo completo sul proprio titolo, ma ogni shell imposta il titolo in modo diverso.
Shell | Comando |
---|---|
PowerShell | $Host.UI.RawUI.WindowTitle = "New Title" |
Prompt dei comandi | TITLE New Title |
bash* | echo -ne "\033]0;New Title\a" |
Tieni presente che alcune distribuzioni di Linux, ad esempio Ubuntu, impostano automaticamente il titolo mentre interagisci con la shell. Se il comando precedente non funziona, esegui il comando seguente:
export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;New Title\a'
Il titolo verrà modificato in "Nuovo titolo".
Per semplificare l'accesso, aggiungerlo alla fine di ~/.bashrc
:
settitle () {
export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;'"$1"'\a'
}
Dopo avere riaperto la shell, è ora possibile modificare il titolo della shell in qualsiasi momento usando il comando seguente:
settitle 'New Title'
Usare l'impostazione suppressApplicationTitle
Dal momento che una shell può controllare il proprio titolo, può scegliere di sovrascrivere il titolo della scheda in qualsiasi momento. Il modulo posh-git
per PowerShell, ad esempio, aggiunge al titolo informazioni sul repository GIT.
In Terminale Windows puoi disattivare le modifiche apportate al titolo impostando suppressApplicationTitle
su true
nel profilo. In questo modo le nuove istanze del profilo impostano il titolo visibile su tabTitle
. Se tabTitle
non è impostata, il titolo visibile viene impostato sul valore di name
del profilo.
Questo comportamento consente di scollegare il titolo della shell dal titolo visibile indicato sulla scheda. Se esamini la variabile della shell in cui è impostato il titolo, noterai che potrebbe essere diversa dal titolo della scheda.