reset
має своє місце, але очищає ваш екран. Якщо ви працюєте xterm
чи що-небудь сумісне , найкоротшим, найменш настирливим буде використання
printf '\033[?9l'
Тобто явно не вказано в Tracking миші розділі XTERM управління послідовностями , але xterm
дозволяє скинути (відключити) режим мишей, відключивши будь-який з можливих режимів , які можуть бути включені. Вони задокументовані як названі константи:
#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
і 9
є найкоротшим.
Режим миші увімкнено багатьма програмами. Якщо один виходить, не вимикаючи його, це створює дивні символи, які ви бачили. ncurses програми вимикають режим миші endwin
, який усі добре сприйняті проклини викликають. Інші програми можуть не використовувати (n) прокльони або можуть забути дзвонити endwin
.
ncurses програми перевіряють, чи доступний режим xterm-миші, перевіряючи kmous
здатність (що є частиною screen
опису терміналу). Це був стандартний спосіб перевірити цю функцію з 1999 року , тому навряд чи програма випадково увімкнула режим миші. Швидше, це вказує на додаток, який забув зробити свою роботу.
До речі, screen.xterm
в ncurses-term
пакеті Debian немає запису (зберігати його корисніше, ніж видаляти). Ось список усіх записів, пов’язаних із екраном у цьому пакеті. Більшість використовується для виправлення розбіжностей у screen
поведінці для різних терміналів:
/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
час від часу. У якийсь момент термінальні мультиплексори, здається, переходять на банан і неправильно декодують входи (тутxterm
також може щось сказати).reset
зазвичай це виправляє для мене.