reset
memiliki tempatnya, tetapi membersihkan layar Anda. Jika Anda menjalankan xterm
atau apa pun yang kompatibel , hal terpendek, paling tidak intrusif untuk digunakan adalah
printf '\033[?9l'
Itu tidak secara eksplisit dinyatakan di bagian Pelacakan Mouse dari XTerm Control Sequences , tetapi xterm
memungkinkan Anda untuk mereset (menonaktifkan) mode mouse dengan mematikan salah satu mode yang mungkin diaktifkan. Itu didokumentasikan sebagai konstanta bernama:
#define SET_X10_MOUSE 9
#define SET_VT200_MOUSE 1000
#define SET_VT200_HIGHLIGHT_MOUSE 1001
#define SET_BTN_EVENT_MOUSE 1002
#define SET_ANY_EVENT_MOUSE 1003
dan 9
yang terpendek.
Mode mouse dihidupkan oleh banyak aplikasi. Jika seseorang keluar tanpa mematikannya, itu menghasilkan karakter aneh yang Anda lihat. ncurses aplikasi mematikan mouse-mode endwin
, di mana semua panggilan aplikasi mengutuk berperilaku baik. Aplikasi lain mungkin tidak menggunakan (n) kutukan, atau mungkin lupa menelepon endwin
.
aplikasi ncurses memeriksa apakah mode xterm-mouse tersedia dengan menguji kmous
kemampuan (yang merupakan bagian dari screen
deskripsi terminal). Itu telah menjadi cara standar untuk menguji fitur tersebut sejak 1999 , jadi tidak mungkin aplikasi mengaktifkan mode mouse secara tidak sengaja. Sebaliknya, ini menunjukkan aplikasi yang lupa melakukan tugasnya.
Ngomong-ngomong, tidak ada screen.xterm
entri dalam ncurses-term
paket Debian (menjaganya lebih bermanfaat daripada menghapusnya). Berikut adalah daftar semua entri terkait layar dalam paket itu. Sebagian besar digunakan untuk memperbaiki perbedaan dalam screen
perilaku untuk berbagai terminal:
/usr/share/terminfo/s/screen.konsole
/usr/share/terminfo/s/screen-16color-bce
/usr/share/terminfo/s/screen-16color
/usr/share/terminfo/s/screen3
/usr/share/terminfo/s/screen.mrxvt
/usr/share/terminfo/s/screen-bce.Eterm
/usr/share/terminfo/s/screen-bce.gnome
/usr/share/terminfo/s/screen.xterm-xfree86
/usr/share/terminfo/s/screen-bce.konsole
/usr/share/terminfo/s/screen-bce.mlterm
/usr/share/terminfo/s/screen-256color-s
/usr/share/terminfo/s/screen-bce.mrxvt
/usr/share/terminfo/s/screen-bce.rxvt
/usr/share/terminfo/s/screen.linux
/usr/share/terminfo/s/screen.vte
/usr/share/terminfo/s/screen-bce.xterm-new
/usr/share/terminfo/s/screen.teraterm
/usr/share/terminfo/s/screen-16color-bce-s
/usr/share/terminfo/s/screen.xterm-r6
/usr/share/terminfo/s/screen+fkeys
/usr/share/terminfo/s/screen-256color-bce-s
/usr/share/terminfo/s/screen.mlterm
/usr/share/terminfo/s/screen-16color-s
/usr/share/terminfo/s/screen-bce.linux
/usr/share/terminfo/s/screen.gnome
/usr/share/terminfo/s/screen.rxvt
/usr/share/terminfo/s/screen2
/usr/share/terminfo/s/screen.Eterm
/usr/share/terminfo/s/screen.xterm-new
tmux
dari waktu ke waktu juga. Di beberapa titik, terminal multiplexer tampaknya menjadi pisang dan men-decode input secara tidak benar (xterm
mungkin juga ada yang ingin dikatakan di sini).reset
biasanya memperbaiki ini untuk saya.