Pada setiap distribusi linux tunggal saya telah menggunakan 10 tahun terakhir telah terjadi ketidaknyamanan berikut: Anda menjalankan program di terminal menggunakan bash. Setelah program dihentikan atau terputus, apa pun yang Anda ketikkan terkadang tampak tidak terlihat. Anda kemudian dapat memasukkan perintah "reset" dan layar dihapus dan kursor terlihat lagi.
Karena bug ini, saya selalu mengganti shell ke zsh setiap kali saya masuk ke terminal baru untuk pertama kalinya. Di zsh bug teks tak terlihat tidak pernah terjadi. Karena bug sekarang telah ada selama lebih dari 10 tahun sekarang saya sudah mulai curiga bahwa itu adalah fitur bash. Jadi, adakah yang bisa memberitahu saya apa gunanya?
Juga, di mana bash home page / bug tracker sebenarnya berada. Bash.org tampaknya tentang "IT bashing", dan begitu pula saluran #bash irc. Mengapa sebagian besar distribusi linux menyertakan shell yang sangat sulit untuk diberikan umpan balik, ketika beberapa alternatif setidaknya sama baiknya?
cat
file biner ...Jawaban:
Itu hanya berarti daripada di zsh Anda tidak dapat melakukan sesuatu seperti:
Dalam bash, perintah di atas berfungsi seperti yang diharapkan - matikan gema perintah. Baru saja mencoba di zsh - tidak bekerja. Siapa yang punya bug? ;)
Mematikan gema dimungkinkan dicapai dengan urutan ESC, jadi jika program Anda secara acak mengirim urutan biner ke terminal, {atau ketika Anda CTRL- \ beberapa program berorientasi layar), kadang-kadang berperilaku seperti
stty -echo
dan Anda harusreset
melakukannya. Ini bukan bug - hanya bagaimana terminal (dan emulator terminal) bekerja.Apa yang aneh, mengapa di zsh
stty -echo
tidak berfungsi.sumber
ttyctl -f
melarang perubahan ke mode terminal, danttyctl -u
mengizinkannya.