tmux imprime "1; 2c" cada vez que lo inicio o lo vuelvo a adjuntar a una sesión en cygwin

7

Si ejecuto tmuxdesde mi shell cygwin bash, se imprime 1;2cen mi mensaje después de que se inicia tmux. Si me adjunto a una sesión que había abierto anteriormente, usarla tmux attach-sessionhace lo mismo. Si tenía vim abierto en esa sesión, actuará como si hubiera escrito 1;2cvim.

Hice mi .bashrcvacío para saber que está siendo causado por tmux, no por mi configuración de bash.

Aquí está mi .tmux.conf

Philip
fuente
¿Cómo instalaste tmux en cygwin?
enricoferrero
Puede instalarlo desde la fuente si instala libevent (¿y quizás ncurses?) También desde la fuente. Solo busca en Google las instrucciones y encontrarás varias publicaciones. El cambio ocurrió después de 1.8, por lo que necesita la última troncal de sourceforge.
Philip
1
tmux 1.9a1ahora está disponible como paquete preconstruido en Cygwin. Sin embargo, este problema todavía está presente usando la última versión libevent 2.0.21. Esta pregunta SE se ha vinculado en la lista de correo cygwin. Esperemos que el problema se resuelva pronto.
Kal

Respuestas:

4

Debe haber una condición de carrera en tmux en cygwin, porque cambiar escape-timede 0 a 1 me soluciona la mayor parte del tiempo .

Para valores superiores a 50 ms, este problema nunca vuelve a aparecer.

Philip
fuente
0

Para quienes tienen el mismo problema. Se trata de / dev / pts / permission

Agregue su usuario al grupo tty con el comando:

sudo usermod -a -G tty escaper

Y luego cambie los permisos:

sudo chmod 730 /dev/pts

o lo que quieras pero con perm de escritura grupal.

Además, si tiene este problema después de hacer chroot y mount / dev, puede montar dev / pts. Así como esto:

sudo mount --bind /dev/ /home/jail/dev
sudo mount --bind /dev/pts/ /home/jail/dev/pts
ratojakuf
fuente
Como la pregunta es sobre ejecutar tmux en Cygwin (en Windows), es poco probable que eso ayude.
RalfFriedl