Qu'est-ce qui ne va pas
La commande suivante ne fonctionnait pas pour moi:
echo -ne "\e]0;MYTITLE\a"
Il s'avère que mon installation par défaut de Cygwin inclut la définition de l'invite suivante dans .bashrc:
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$
Notez que la première partie de l'invite (\e]0;\w\a
) défini le titre de la fenêtre chaque fois que l'invite apparaît.
La solution
Ajoutez ces lignes dans votre .bashrc
qui définissent 2 fonctions:
function settitle() {
export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
echo -ne "\e]0;$1\a"
}
function settitlepath() {
export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
}
Ensuite, vous pouvez définir un titre personnalisé avec cette commande:
settitle "MYWonderfullTest ici"
ou vous pouvez revenir à la configuration par défaut de Cygwin (le chemin actuel) avec cette commande:
settitlepath
En espérant que cela vous aidera