Condividi tramite


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.

Risorse