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.

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. ☺


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.