Ketika saya menjalankan layar itu mengubah prompt saya. Bagaimana saya mencegah perilaku ini? Sebagai contoh:
$ echo $PS1
\[\e]0;\h:Prod\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
$ screen
$ echo $PS1
[\u@\h \W]\$
Menariknya, itu tidak melakukan ini pada komputer lain. Mesin yang dimaksud adalah Redhat 4 pembaruan 4, dengan versi Layar 4.00.02 (FAU) 5-Des-03.
linux
gnu-screen
Swoogan
sumber
sumber
Banyak distribusi memeriksa jenis terminal sebelum mengatur prompt. Ubuntu, misalnya, mengandung permata kecil ini di .bashrc default:
Karena layar menggunakan variabel TERM sendiri ("layar"), bash berpikir itu tidak mampu menampilkan prompt warna mewah sehingga default ke yang lebih sederhana. Layar, tentu saja, sepenuhnya mampu dari kompleks yang sama seperti terminal normal.
Jadi, untuk mengganti perilaku ini, atur saja opsi PS1 pilihan Anda di akhir
~/.bashrc
file Anda . Atau, jika Anda ingin berpetualang, temukan tes yang memeriksa nilai variabel TERM dan memodifikasinya untuk menerima "layar" selain "warna xterm".sumber
Mungkin ini adalah variabel khusus yang diatur dalam file ~ / .screenrc?
sumber
Memiliki masalah yang sama (tidak ada lagi custom prompt di layar) pada mesin dengan
SHELL -$SHELL
dan tidak adasetenv PS1
di screenrc, dan tidak ada tes khusus untuk terminal (bisu) di bashrc.Mengatur $ TERM bekas:
di screenrc mendapatkan prompt kustom saya kembali di bawah Layar:
PS: akun lain tidak perlu untuk ini, tetapi tes bashrc untuk dircolors dan terminal modern dengan cara ini 1 :
Saya percaya ini juga berfungsi:
sumber