Bagaimana mencegah instance xterm tertentu dari perubahan judul?

8

Jika Anda mulai xtermdari baris perintah, berikan judul dengan -Topsi

xterm -T "my window title" 

judul jendela kemungkinan akan ditimpa melalui urutan escape untuk prompt shell, output program lain, dll. Apakah ada cara untuk mencegah judul awal ditimpa?

RubenLaguna
sumber
Bisakah Anda menandai beberapa jawaban sebagai diterima jika ada satu yang menjawab pertanyaan Anda? (Saya pikir salah satu dari @ecerulm dari 2014-02-03 menjawab pertanyaan Anda.)
Golar Ramblar
Saya tidak ingin menandai jawaban saya sebagai diterima
RubenLaguna
Itulah cara kerja stackexchange. Juga menandai jawaban sendiri sebagai "benar" adalah perilaku yang diinginkan.
Golar Ramblar

Jawaban:

8

Anda dapat mengontrol apakah xtermmengizinkan perubahan judul dengan opsi Xresources yang allowTitleOpsdijelaskan dalam man xterm. Jika Anda tidak ingin mengubah default untuk pengguna Anda melalui, ~/.XresourcesAnda dapat menambahkan opsi Xresources dari baris perintah menggunakan -xrmopsi:

 xterm -xrm "xterm*allowTitleOps: false" -T "my title"
RubenLaguna
sumber
4

Terkadang, diinginkan untuk mempertahankan judul asli dan memungkinkan aplikasi untuk menambahkan judul mereka sendiri.

Itu bisa dicapai dengan screen. Jika Anda menambahkan:

hardstatus string 'blah - [%h]'

untuk Anda ~/.screenrc, dan mulai layar di dalamnya xterm, maka judul akan selalu berisi blah, tetapi aplikasi akan dapat mengatur bagian dalam [...]dengan urutan biasa \e[2;...\aatau \e[2;...\amelarikan diri.

Stéphane Chazelas
sumber