Tmux semble prendre quelque entrée (backspace, enter) littéralement. Comment puis-je arrêter ça?

0

J'ai Debian et quand je suis dans tmux, parfois mon entrée est prise à la lettre. (FWIW je ssh dans cet ordinateur.)

Par exemple, je faisais plus tôt:

sudo apt-get remove ftp

Et quand cela demanderait y / n, je pourrais très bien saisir les lettres. Mais lorsque j'appuie sur enter, je reçois plutôt "^ M ^. Lorsque j'appuie sur supprimer, j'obtiens" ^? ".

Lorsque j'ai fermé tmux, tout fonctionnait parfaitement et je pouvais désinstaller FTP.

Est-ce que quelqu'un sait pourquoi c'est / comment y remédier?

EDIT: Cela se produit également lorsque je suis en train de lancer du code que j’ai écrit en c ++ et que je utilise std :: cin Dans tmux, la touche ^ M est affichée dans le terminal, mais lorsque je ne suis pas dans tmux, le code s'exécute comme prévu.

druckermanly
la source

Réponses:

0

La discipline de ligne du pseudo-terminal à l'intérieur de tmuxses caractères spéciaux et indicateurs d'entrée est définie différemment de la discipline de ligne du terminal auquel vous vous attachez tmux.

Lancer la commande

stty -a

sur les deux terminaux et notez la (les) différence (s). Ajustez à la sttycommande selon vos goûts. Un point de départ "sain" est souvent

stty sane

Bien sûr, le manuel pour sttyest votre ami. ☺

JdeBP
la source
Ma sortie dans tmux et dans le terminal normal est la même quand je fais "stty -a" bien que le problème persiste. Des idées? Merci beaucoup pour l'aide, cependant! EDIT: stty sane a fonctionné, mais il continue à ne pas se faire. Je vais devoir regarder et voir si j'ai foiré mon .bashrc ou une autre config. MERCI!
druckermanly