Ketika saya memulai terminal baru, prompt ada di baris pertama. Setelah bekerja sebentar (atau menjalankan perintah yang menghasilkan beberapa output), prompt ada di baris terakhir. Di sana itu akan tetap selama sisa sesi kecuali saya menekan Ctrl- l, menjalankan clear
atau reset
atau sesuatu yang serupa.
Untuk mendapatkan ukuran kontinuitas dalam pekerjaan, saya menggunakan screen
dengan trik untuk menampilkan nama sesi dalam keterangan (saya menggunakan yang terakhir dengan dua screen
perintah di .screenrc
).
Untuk menghindari overhead kognitif dengan mengacaukan area kerja, saya ingin teks ini ditampilkan di bagian atas terminal.
sumber
tput
untuk melakukan hal ini dalam cara yang bebas terminal, tanpa perlu membuat kode sandi melarikan diri tersebut. Misalnya:echo -n "$(tput sc)$(tput cup 0 0)----Hello, world----$(tput rc)"
screen $SHELL -c 'echo -n "$(tput sc)$(tput cup 0 0)${STY}$(tput rc)"'
danscreen $SHELL -c 'screen -X caption always "$(tput sc)$(tput cup 0 0)${STY}$(tput rc)"'
tetapi tidak berhasil. Ada ide?screen -X caption always; screen -X caption string "%t"
. Jika Anda ingin judul saat ini di sudut kiri atas Anda harus memodifikasiPS1
variabel lingkungan Anda untuk memasukkantput
keajaiban.