Tmux parece estar tomando alguma entrada (backspace, enter) literalmente. Como posso parar isso?

0

Eu tenho debian e quando estou no tmux, às vezes minha entrada é feita literalmente. (FWIW eu ssh para este computador.)

Por exemplo, eu fiz anteriormente:

sudo apt-get remove ftp

E quando Ele pediria y / n, eu poderia inserir as letras bem. Mas quando eu clico em enter, eu recebo "^ M ^ em vez disso. Quando eu clico em delete, eu tenho" ^? "Em vez disso.

Quando fechei o tmux, tudo funcionou bem, e eu pude desinstalar o ftp.

Alguém sabe por que isso é / como corrigir isso?

EDIT: Isso também acontece quando eu estou executando o código que eu escrevi em c + + e use std :: cin. No tmux, a tecla ^ M é exibida no terminal, mas quando não estou no tmux, o código é executado como esperado.

    
por druckermanly 11.02.2014 / 21:42

1 resposta

0

A disciplina de linha do pseudo-terminal dentro de tmux tem seus caracteres especiais e sinalizadores de entrada definidos diferentemente da disciplina de linha de seja qual for o terminal que você está anexando a tmux .

Execute o comando

stty -a

em ambos os terminais e observe a (s) diferença (s). Ajuste com o comando stty de acordo com o gosto. Um ponto de partida "são" é frequentemente

stty sane

Claro, o manual para stty é seu amigo. ☺

    
por 11.02.2014 / 22:45

Tags