Dlaczego losowe znaki są wstawiane do mojej sesji Tmux?

22

Czasami, gdy używam myszy lub wciskam i przytrzymuję klawisz ruchu w tmux, losowe znaki są wstawiane. Na przykład, kiedy naciskam lewy klawisz ruchu, często wstawiane jest „D”. Kliknięcie lewym przyciskiem myszy często powoduje „[M # §T” - Czy ktoś wie, dlaczego tak jest?

Używam tmux-1.6 i otrzymuję te błędy podczas sesji SSH i przy użyciu mobaXterm na Windows 7.

Jonatan
źródło

Odpowiedzi:

30

Miałem również ten problem (mój terminal jest terminatorem) i stwierdziłem, że pomógł komentarz na temat myszy UTF8. Byłem w stanie nadal używać mojego obecnego programu terminalowego z tmux set mouse-utf8 off.

Co wydaje się rozwiązać problem. Ustawiłem to odpowiednio w moim ~ / .tmux.conf.

Wpis w tmux.conf powinien wyglądać następująco:, set -g mouse-utf8 offz -gprzełącznikiem globalnym (użyj opcji dla wszystkich sesji).

huin
źródło
2
+1 Dzięki to pomogło z guake / linux mint / byobu Co jednak tracę z tym ustawieniem?
Karthik T
2
Ta opcja już nie istnieje od wersji tmux v2.2
saveman71
Aby rozwinąć komentarz autorstwa @ saveman71: Obsługa UTF8 jest wykrywana automatycznie od tmux 2.2, problem opisany przez OP powinien zostać rozwiązany bez konieczności wyłączania mouse-utf8. Zobacz raw.githubusercontent.com/tmux/tmux/master/CHANGES
Tomas
1
Nadal masz problemy, nawet z najnowszą wersją oprogramowania? Wypróbuj tę odpowiedź ... askubuntu.com/questions/507214/…
Lqueryvg,
11

Odkryłem, że problem dotyczy terminala, a nie tmux. Terminale muszą obsługiwać „mysz utf8”, a jeśli nie, to występują objawy. Przejście na kit lub uxterm rozwiązało problem dla mnie.

Jonatan
źródło
5

Używam mięty Cygwin i stwierdziłem, że musiałem zmienić Opcje;

  • Opcje -> Mysz-> Domyślnie
  • Kliknij cel z aplikacji do okna.

Następnie mogłem kliknąć wewnątrz Tmux> Vim bez wstawiania żadnych zabawnych znaków, a kółko myszy znów zaczęło działać.

znak
źródło
1
Jestem ci winien piwo.
Andy Terra,
2

Miałem ten sam problem na Mac OS X i iTerm2. Złożyłem go jako błąd z opiekunami iTerm2, ale nigdy nie byłem w stanie uzyskać dobrego pliku dziennika, aby go przesłać. W końcu właśnie wyłączyłem obsługę myszy tmux przy pomocy mode-mouse off. Twoje pytanie skłania mnie do przekonania, że ​​może to być problem z tmuxem. Złożyłbym raport o błędzie za pomocą tmux i sprawdził, gdzie to prowadzi.

chepner
źródło
Rozumiem .. Dzięki za komentarz. Ostatnio obserwowałem to samo zachowanie na terminalu gnome na maszynie RHEL5. Czy wiesz, której wersji tmux używałeś? Być może jest to problem z najnowszymi wersjami. Problem stał się tak oczywisty, że obecnie trudno używać Tmux!
Jonatan
Nie pamiętam. Nie wcześniej niż 1.3, mogło być tak aktualne jak 1.6.
chepner
Właśnie natrafiłem na ten sam problem w tmux 1.6 i iTerm2. Wpłynęło to tylko na jedno okno, musiało je zamknąć i utworzyć nowe, aby je naprawić.
claytron