Tmux ดูเหมือนว่ากำลังรับอินพุต (backspace, enter) อย่างแท้จริง ฉันจะหยุดสิ่งนี้ได้อย่างไร


0

ฉันเป็นเดเบียนและเมื่อฉันอยู่ใน tmux บางครั้งอินพุตของฉันถูกใช้อย่างแท้จริง (FWIW ฉัน ssh ลงในคอมพิวเตอร์เครื่องนี้)

ตัวอย่างเช่นฉันก่อนหน้านี้ทำ:

sudo apt-get remove ftp

และเมื่อมันจะขอ y / n ฉันสามารถป้อนตัวอักษรได้ดี แต่เมื่อฉันกด Enter ฉันจะได้รับ "^ M ^ แทนเมื่อฉันกดลบฉันจะได้" ^? "แทน

เมื่อฉันปิด tmux ทุกอย่างทำงานได้ดีและฉันสามารถถอนการติดตั้ง ftp ได้

ไม่มีใครรู้ว่าทำไมนี่คือ / วิธีการแก้ไขหรือไม่

แก้ไข: สิ่งนี้ยังเกิดขึ้นเมื่อฉันใช้รหัสที่ฉันเขียนใน c ++ และใช้ std :: cin ใน tmux คีย์ ^ M จะปรากฏในเทอร์มินัล แต่เมื่อฉันไม่ได้อยู่ใน tmux รหัสจะทำงานตามที่คาดไว้

คำตอบ:


0

วินัยบรรทัดของหลอกขั้วภายในtmuxมีของตัวอักษรพิเศษและธงการป้อนข้อมูลtmuxการตั้งค่าแตกต่างกันไปวินัยสายของขั้วสิ่งที่คุณกำลังแนบกับ

เรียกใช้คำสั่ง

stty -a

บนทั้งสองอาคารและสังเกตความแตกต่าง ปรับด้วยsttyคำสั่งตามรสนิยม จุดเริ่มต้น "มีเหตุผล" มักจะเป็น

stty sane

แน่นอนคู่มือสำหรับsttyเป็นเพื่อนของคุณ ☺


เอาต์พุตของฉันใน tmux และในเทอร์มินัลปกติจะเหมือนกันเมื่อฉันทำ "stty -a" แม้ว่าปัญหายังคงมีอยู่ ความคิดใด ๆ ขอบคุณมากสำหรับความช่วยเหลือ! แก้ไข: stty sane ทำงานได้ แต่มันก็ไม่ทำเอง ฉันจะต้องดูและดูว่าฉันทำผิด. bashrc ของฉันหรือตั้งค่าอื่น ๆ ขอบคุณ!
druckermanly
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.