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зазвичай це виправляє для мене.