Saya mencoba meningkatkan aspek Layar GNU menggunakan file screenrc, saya menyetel warna, baris status, judul dan daftar jendela yang dimuat.
Satu-satunya hal yang saya tidak dapat capai adalah mendapatkan keterangan dengan perintah yang dieksekusi saat ini seperti pada gambar di bawah ini, perhatikan keterangan vim di panel kanan:
Apa yang saya miliki saat ini adalah ini , dan apa yang ingin saya dapatkan adalah memiliki caption (dan jika mungkin juga garis hardstatus) dengan |0 less| 1 man
bukannya arus |0 bash| 1 bash
.
Bagaimana saya bisa melakukan ini?
Pembaruan: Sampai sekarang satu-satunya solusi yang saya temukan adalah di posting ini tetapi tidak mencetak apa yang saya butuhkan ...
Namun itu adalah satu-satunya judul dinamis yang saya temukan sampai sekarang.
PROMPT_COMMAND='echo -ne "\033k\033\134\033k${HOSTNAME}[`basename ${PWD}`]\033\134"'`
di .bashrc dan shelltitle '] |bash'
di .screenrc. Judul diperbarui dengan nama host dan nama dasar dari direktori yang berfungsi, tetapi prompt tersebut benar-benar salah (ia juga memiliki ruang terdepan):
134134fabio@host10:~$
sumber
Jawaban:
Di
.bashrc
file Anda aturPROMPT_COMMAND
seperti ini:PEMBARUAN :
UPDATE : tampaknya merupakan bug dengan gema yang dibangun ke dalam bash. Solusi harus berupa penggunaan
/bin/echo
atau\0134
. Mencoba:Ini adalah urutan pelarian yang diperlukan layar untuk mengidentifikasi perintah mana yang sedang dijalankan, dan mengganti judul jendela Anda saat ini.
Kemudian, pada
.screenrc
file Anda , pastikan baris berikut ada:Pola
search|name
memberi tahu layar kepadasearch
Andaend-of-prompt
untuk beberapa string (dalam hal ini,'> '
). Bagian nama, menentukan nama shell default untuk jendela. Jadi, ketika Anda tidak memiliki apa-apa selain shell yang berjalan, Anda akan melihat sesuatu seperti:Tetapi ketika Anda menjalankan top:
sumber
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
jadi saya menggunakanshelltitle '$ |bash'
, apakah itu benar?hardstatus ...
garis masuk.screenrc
, saya menggunakancaption always ...
, bukan seorang guru layar sekalipun.shelltitle
barang - barang tersebut harus benar-benar ada di .screenrc Anda - tidak akan terjadi apa-apa jika Anda memasukkannya di command prompt layar, karena beberapa alasan.Sebagai alternatif, Anda bisa menggunakan
tmux
bukanscreen
.Tmux
akan secara otomatis mengatur judul jendela saat ini.sumber