Apa yang salah
Perintah berikut ini tidak berfungsi untuk saya:
echo -ne "\e]0;MYTITLE\a"
Ternyata instalasi Cygwin default saya menyertakan definisi prompt berikut dalam .bashrc:
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$
Perhatikan bahwa bagian pertama dari prompt ( \e]0;\w\a
) adalah mengatur judul windows setiap kali prompt muncul.
Solusinya
Tambahkan baris-baris ini di Anda .bashrc
yang mendefinisikan 2 fungsi:
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$ "
}
Kemudian Anda dapat mengatur judul khusus dengan perintah ini:
settitle "MYWonderfullTest here"
atau Anda dapat kembali ke default cygwin (jalur saat ini) dengan perintah ini:
settitlepath
Semoga ini membantu
$PS1
) sudah berisi urutan kontrol yang menetapkan judul jendela ke pengguna @ mesin: working_directory.