Slackware TTY saya dapat rusak dengan mudah dengan menjalankan:
cat some_binary_file
Setelah perintah, seluruh TTY tidak akan lagi menampilkan karakter yang dapat dibaca tetapi masih merespons peristiwa keyboard.
Bahkan jika saya logout dan login lagi, TTY masih rusak dan tidak menampilkan karakter yang dapat dibaca lagi. Saya harus menghidupkan ulang mesin untuk mengembalikan operasi TTY yang normal.
Apakah ada solusi tanpa me-restart seluruh mesin?
echo ^v^o > /dev/ttyN
N sebagai nomor terminal.Biasanya, menjalankan
reset
me-reset terminal. Namun, beberapa ikatan utama.inputrc
mungkin hilang.sumber
reset
dan menekan enter daripada mencoba menggunakan kombinasi tombol, ditambah lagi, itu berfungsi 100% dari waktu.Anda dapat mencoba perintah reset ANSI:
sumber
printf
memiliki keuntungan menjadi portabel sehingga berfungsi apa pun shell, termasuk bash.Terminal saya tidak menampilkan karakter apa pun yang saya ketikkan. Tidak ada trik lain yang berhasil. Yang ini berfungsi:
Bekerja untukku. Kadang-kadang saya memiliki terminal dalam keadaan tidak responsif, tetapi tidak ada saran lain yang dapat memberi saya output kembali. Saran lain yang saya coba, tetapi tidak berhasil:
Sumber: /unix//a/79686/53236
sumber
Sebenarnya ada beberapa masalah potensial, dan mungkin ada hubungannya dengan lingkungan Anda. Pertama, seperti yang dijawab @Jesper, Anda ingin melakukannya
stty sane
. Namun, Anda bahkan mungkin tidak dapat mengatur lingkungan dengan benar.Ini karena perbedaan antara
/bin/bash
dan/bin/sh
. Setelah membuka tty Anda, jalankan/bin/bash
dan kemudian cobastty sane
. Ini harus memperbaiki semuanya. Akhirnya, saya sarankan menambahkan hal seperti itu ke .bashrcPilihan lain adalah menginstal perangkat lunak yang sehat.
sumber