Untuk menguraikan jawaban Joshua Briefman, jalankan reset -c
hanya akan mengatur ulang karakter kontrol yang bertanggung jawab atas masalah Anda:
tset
,reset
- inisialisasi terminal
Usage: tset [options] [terminal]
Options:
-c set control characters
-e ch erase character
-I no initialization strings
-i ch interrupt character
-k ch kill character
-m mapping map identifier to type
-Q do not output control key settings
-r display term on stderr
-s output TERM set command
-V print curses-version
-w set window-size
Perhatikan juga bentuk berikut dari manual perintah:
Perhatikan, Anda mungkin harus mengetik
<LF>reset<LF>
(karakter line-feed biasanya control-J) agar terminal berfungsi, karena carriage-return mungkin tidak lagi berfungsi dalam keadaan tidak normal. Selain itu, terminal sering kali tidak mengulang perintah.
Jalankan perintah reset
dan terminal Anda harus dipulihkan (referensi).
Masalah ini biasanya terjadi saat membuang data biner ke terminal STDOUT
yang ketika kode escape yang diterima diproses dapat melakukan apa saja mulai dari mengubah warna teks, menonaktifkan gema, bahkan mengubah set karakter.
Cara mudah untuk menghindarinya adalah dengan memastikan Anda tidak membuang data biner yang tidak diketahui ke terminal, dan jika Anda harus mengubahnya menjadi heksadesimal untuk memastikannya tidak mengubah pengaturan terminal.