reset
имеет свое место, но очищает ваш экран. Если вы работаете xterm
или что-то совместимое , самая короткая, наименее навязчивая вещь будет
printf '\033[?9l'
Это явно не указано в разделе « Отслеживание мыши » в « Последовательностях управления 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) curses или могут забыть позвонить 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
обычно исправляет это для меня.