Risposte:
Crea una funzione in ~/.bashrc
:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Quindi utilizzare il nuovo comando per impostare il titolo del terminale. Funziona anche con spazi nel nome
set-title my new tab title
È possibile set-title
riutilizzarlo successivamente (la PS1 originale viene conservata come ORIG
).
Il user title
codice è stato rimosso 1 da gnome-terminal 3.14
. Per impostare il titolo, è possibile utilizzare una sequenza di escape:
printf "\e]2;YOUR TITLE GOES HERE\a"
o ad es. con bash
:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
1: vedi bug 724110 di gnome e bug 740188 di gnome .
--title
sull'opzione che posso confermare che è stata effettivamente ripristinata. Tuttavia, la Q qui riguarda l'opzione del tasto destro del mouse per rinominare la scheda attualmente aperta - un problema diverso ...
Le nuove versioni di gnome-terminal hanno appena gettato via le funzionalità professionali più utili. :-(
Ho provato a installare e ottenere una versione precedente di gnome-terminal in esecuzione e ho anche confrontato le alternative.
Se terminator
è troppo esotico per te, mate-terminal
è un'ottima opzione! È un fork di gnome-terminal e mantiene tutte le buone caratteristiche:
puoi aprire più schede dalla riga di comando assegnando loro titoli diversi
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
è possibile impostare una scorciatoia da tastiera (io uso Ctrl + Shift i ) per impostare nei TLE
Quando si esegue un programma residente come top o ssh, la scheda è correttamente etichettata.
gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb"
Se stai usando Ubuntu 16.04 potresti dover:
PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"
Elenco questo ulteriori informazioni al link .
Come espansione sulla risposta di @Weston Ganger, se vuoi impostare automaticamente un titolo all'apertura di un nuovo terminale Gnome, aggiungi questo in fondo a ~/.bashrc
:
if [ ! -z "$SET_TITLE" ]; then
set-title $SET_TITLE;
export SET_TITLE=;
fi
Quindi avviare un terminale come:
gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'
e verrà eseguito automaticamente set-title
per applicare il titolo.