Şu anda iTerm2'yi ve sıklıkla SSH'yi uzak sunuculara kullanıyorum ve bir tmux oturumu başlatıyorum. Tüm bu sunucularda, SSH'ları kullanırken, otomatik olarak fare raporlamasını aşağıdaki gibi yapan bir tmux yapılandırması oluşturuyorum ~/.tmux.conf
:setw -g mode-mouse on
Ancak, SSH oturumum aniden bitiyorsa ve tmux'a fare raporlamayı devre dışı bırakma şansı verilmezse, fareyi terminal pencerelerinde herhangi bir yerde kullanmak gibi garip kodlar getirir:
$ 0;94;18M0;94;18m0;19;33M0;14;33m
Bu sorunu yaşayan sadece ben değilim, bkz. Https://code.google.com/p/iterm2/issues/detail?can=2&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner% 20Summary & GroupBy = & sort = & id = 855
Bu sorun için kolay bir çözümün SSH oturumlarımı açmak için kullanılan bir bash betiğinde bir tuzak oluşturmak olduğuna inanıyorum. Tuzak daha sonra SSH'den tmux oturumu sona erdiğinde fare raporlamasını devre dışı bırakabilir.
Sorun şu ki, fare raporlamasını bash içinden nasıl devre dışı bırakabileceğimi bilmiyorum. Konsol kodlarını açıklayan bir makale buldum ancak bu konuda hiç şansım olmadı.
Fare raporlamasını devre dışı bırakmak için terminale nasıl komut gönderebilirim?
printf '\e[?1000l'
, sihir gibi çözüldü.