Saat memulai XTerm prompt dimulai pada baris pertama terminal. Saat menjalankan perintah, prompt bergerak ke bawah hingga mencapai bagian bawah, dan sejak saat itu tetap ada di sana (bahkan tidak Shift- Page Downatau mouse dapat mengubahnya). Alih-alih memiliki awal masa terminal menjadi "khusus" prompt harus selalu di bagian bawah terminal. Harap dicatat bahwa saya memiliki prompt multi-line .
Tentu saja, itu seharusnya berfungsi seperti sebelumnya (dapat diubah ukurannya, digulir, tidak ada baris baru yang tidak perlu dalam output, dan tidak ada output yang menghilang secara misterius), jadi PROMPT_COMMAND='echo;echo;...'
atau serupa bukanlah pilihan. Solusinya idealnya tidak harus spesifik-shell.
Edit: The solusi saat ini , saat bekerja dalam kasus sederhana, memiliki beberapa masalah:
- Ini spesifik Bash . Solusi ideal harus portabel untuk cangkang lain.
- Hal gagal jika proses lainnya memodifikasi
PS1
. Salah satu contohnya adalah virtualenv, yang menambahkan(virtualenv)
pada awal dariPS1
, yang kemudian selalu menghilang tepat di atas flip. - Ctrl- lsekarang menghapus halaman terakhir sejarah.
Apakah ada cara untuk menghindari masalah ini, selain dari forking XTerm?
clear
perintah.