Pertanyaan Judul Jendela di Bash


Bagaimana saya bisa mengatur judul jendela di Bash? Saya tahu bahwa di Windows Batch itu adalah TITLE.


4
2017-12-17 17:21


asal


=> superuser.com
itu semacam pemrograman terkait, agak ... - Stefano Borini
Mirip dengan pertanyaan ini? superuser.com/questions/79972/… - Darren Hall


Jawaban:


Berikut ini adalah fungsi yang bagus untuk melakukannya:

# Allow the user to set the title.
function title {
   PROMPT_COMMAND="echo -ne \"\033]0;$1 (on $HOSTNAME)\007\""
}

Taruh itu di ~ / .bashrc Anda, lalu ketik "judul apa pun" untuk mengatur judul. Jika Anda ingin menyingkirkan nama host, hapus "(di $ HOSTNAME)".

Edit: pastikan untuk . ~/.bashrc (aka source ~/.bashrc) sebelum mencoba, tentu saja.

Tautan sumber.


7
2017-12-17 17:25



Bagaimana saya bisa melakukan semuanya dalam kode? Saya tidak ingin pengguna mengetiknya.
Anda bisa memiliki kode bash Anda memanggil fungsi judul.
itu tidak berfungsi, ketika saya memasukkan fungsi barang, dan kemudian masukkan ini title Hey!, tidak bekerja. Apa yang harus dilakukan?
Dengan risiko mengulang sendiri, apakah Anda ingat untuk mengeksekusi skrip bashrc Anda setelah mengeditnya? Ini bekerja dengan baik untuk saya.
@YourComputerHelpZ: apakah Anda menggunakan xterm, atau jenis konsol lain seperti Konsole atau yakuake? - ℝaphink


Jika Anda menggunakan "mintty" (terminal default Cygwin sejak akhir 2011), tambahkan yang berikut di .bashrc :

function title {
   export WINDOWTITLE=$1
}    
export PS1='\[\e]0;$WINDOWTITLE:\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]~\w\[\e[0m\]\n\$'

dan buka kembali terminal Anda dan ketik "title ThisIsMyTitle"


2
2017-09-10 15:07





Kami membutuhkan informasi lebih lanjut: Jawabannya akan tergantung pada terminal apa yang Anda gunakan, bukan shell apa. Apakah ini di xterm? Sebuah rxvt? Jendela cygwin di jendela? Dan lain-lain

(Jawaban DANben bekerja untuk xterms, dan mungkin untuk terminal rxvt)


0
2017-12-17 17:54



saya menggunakan Terminal di Linux Mint


Saya memiliki urutan escape VT100 ini didefinisikan dalam .bashrc.

PS1_SET_TITLE='\[\e]0;\u@\h:\w\a\]'

PS1="${PS1_SET_TITLE}" my other prompt components

export PS1

Untuk direktori home saya yang ditampilkan alex@host:~, ketika saya mengubah direktori, mereka diperbarui dalam judul jendela.

Bekerja dengan sesi terminal CYGWIN dan PuTTY. Saya biasanya tidak menjalankan X, tetapi ketika saya melakukannya, bekerja dengan baik dengan XTerm.

Baca baca PROMPTING bagian halaman manual bash pada switch yang tersedia untuk perintah PS, mis \u \h \w.


0
2017-12-18 01:26