Нажатие в терминале ssh приводит к появлению «мусорных» символов [0;83;32M0] после tmux

Нажатие в терминале ssh приводит к появлению «мусорных» символов [0;83;32M0] после tmux

У меня и локальный, и удаленный компьютеры работают под управлением Ubuntu 18, хотя я видел и Ubuntu 16.

Я устанавливаю ssh на свой удаленный сервер, запускаю tmux ( 2.1.3), что-то приводит к разрыву канала. Когда я снова подключаюсь по ssh, но до запуска tmux, всякий раз, когда я щелкаю на экране терминала, он записывает кучу мусора в буфер, типа

0;38;15M 0;38;15m 0;60;12M0;60;12m0;56;14M0;56;14m0;56;14M0;56;14m0;54;13M0;54;13m0;54;13M0;54;13m

Я пришел к выводу, что эти числа имеют вид N;X;YM, где N равно 0, 1, 2... для щелчка левой кнопкой мыши, средней кнопкой мыши, правой кнопкой мыши, X и Y пропорциональны месту щелчка мыши, Mмышь нажата, mмышь отпущена.

Очевидно, это какая-то внутриполосная сигнализация, и я почти уверен, что она относится к option mouse on. Но откуда она взялась? Это просто Tmux, ssh или Gnome-терминал?

решение1

Это escape-последовательности, которые сообщают tmux о событиях мыши. Поскольку tmux был неожиданно отключен, у него не было возможности отключить режим мыши, поэтому терминал продолжает их отправлять, хотя ни одно приложение их не хочет. Вы можете запустить "reset", чтобы отключить его.

Связанный контент