Почему в мой сеанс tmux вставляются случайные символы?
Иногда, когда я использую мышь или нажимаю и удерживаю клавишу перемещения в tmux, вставляются случайные символы. Например, когда я нажимаю левую клавишу движения, часто вставляется буква "D". Щелчок левой кнопкой мыши часто приводит к "[M#§T" - кто-нибудь знает, почему это так?
Я использую tmux-1.6, и я получаю эти ошибки во время сеанса SSH и использую mobaXterm в Windows 7.
5 ответов
Я обнаружил, что проблема с терминалом, а не с Tmux. Терминалы должны поддерживать "мышь utf8", и если они этого не делают, это симптомы. Переход на putty или uxterm решил проблему для меня.
Я также столкнулся с этой проблемой (мой терминал был терминатором) и нашел, что комментарии о мыши UTF8 помогли. Я действительно смог продолжить использовать мою текущую программу терминала с tmux set mouse-utf8 off
,
Который, кажется, решил проблему. Я установил это в моем ~/.tmux.conf соответственно.
Запись в tmux.conf должна выглядеть так: set -g mouse-utf8 off
с -g
глобальный коммутатор (используйте опцию для всех сессий).
Я использую Cygwin Mintty и обнаружил, что мне пришлось изменить параметры;
- Параметры -> Мышь> По умолчанию
- Нажмите цель из приложения в окно.
После этого я мог щелкнуть внутри Tmux>Vim без вставленных забавных символов, и колесо мыши снова заработало.
У меня была такая же проблема на Mac OS X и iTerm2. Я отправил сообщение об ошибке в службу поддержки iTerm2, но так и не смог получить хороший файл журнала для отправки в него. В конце концов, я просто отключил поддержку мыши tmux с помощью mode-mouse off
, Ваш вопрос заставляет меня поверить, что это может быть проблемой Tmux в конце концов. Я бы подал отчет об ошибке в tmux и посмотрел, к чему это приведет.