ในฐานะที่เป็นคนแฝงตัวมานานใน Exchange Exchange ฉันได้พบคำตอบสำหรับปัญหาส่วนใหญ่ของฉันโดยไม่จำเป็นต้องทำอะไรมาก แต่วันนี้ฉันนิ่งงันอย่างสมบูรณ์กับปัญหานี้ดังนั้นฉันจึงขอความช่วยเหลือ
ฉันเพิ่งค้นพบ Byobu, ส่วนหน้าสำหรับ Tmux ซึ่งใช้ปุ่ม Fn สำหรับงานทั่วไป เป็นพรที่แท้จริงสำหรับการทำงานหลายอย่างผ่าน SSH ไปยังเซิร์ฟเวอร์ linux ระยะไกลจากพีซี Windows ที่ฉันต้องใช้ในที่ทำงาน
ขณะนี้ฉันกำลังใช้ gnome-terminal ผ่านอุโมงค์ SSH เพราะทั้ง PuTTY และ MinTTY (เทอร์มินัลเริ่มต้นกับ Cygwin) ดูเหมือนว่าจะส่งรหัสคีย์ผิดสำหรับปุ่มฟังก์ชั่น
ฉันสงสัยว่ามีวิธีการทำแผนที่รหัสหลบหนีใหม่อีกครั้งหรือไม่ดังนั้นเทอร์มินัลที่ใช้ Windows ของฉันสามารถทำงานกับ Tmux ได้อย่างถูกต้อง (ฉันเดาว่าฉันสามารถเรียนรู้การกดปุ่ม Ctrl + b / Ctrl + การผสมคีย์ แต่การใช้คีย์ผสมตามด้วยคีย์อื่นไม่ได้ทำให้ฉันรู้สึกว่ายศาสตร์ตามหลักสรีรศาสตร์)
ใน PuTTY การตั้งค่าเทอร์มินัล> คีย์บอร์ด> "ปุ่มฟังก์ชั่นและปุ่มกด" เป็น "XtermR6" ดูเหมือนจะดันลำดับการหลีกเลี่ยงที่ถูกต้องสำหรับปุ่ม Fn ตามปกติ แต่ตัวดัดแปลง Shift และ Ctrl จะใช้งานไม่ได้ ฉันสามารถใช้เสียงเรียกเข้าเพื่อค้นหารหัสที่ถูกส่งโดยแต่ละเครื่อง ในขณะเดียวกันฉันคิดว่าฉันอาจมองหาชุด tmux ที่กำลังมองหาในซอร์สโค้ดของมันแต่ฉันไม่แน่ใจ:
Key Tmux Expects Gnome-Terminal PuTTY MinTTY
Normal F3: ^[0R ^[0R ^[0R
Ctrl+F3 "\033[13^" ^[01;5R ^[0R ^[[1;5R
Shift+F3 "\033[13$" ^[01;2R ^[[25~ ^[[1;2R
Ctrl+Shift+F3 "\033[13@" ^[01;6R ^[[25~ ^[[1;6R
จนถึงตอนนี้ MinTTY ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุด แต่มันทำให้ฉันมีปัญหาที่แตกต่างอย่างสิ้นเชิงเมื่อ byobu เพิกเฉยการกดปุ่ม Fn 95% ผ่านพวกเขาโดยตรงไปยังแอปพลิเคชันไคลเอนต์ ฉันสามารถเรียกใช้ cat -v และสแปมคีย์ F2 (หน้าต่างใหม่) และมันจะพิมพ์ออกมา "^ [0Q" สี่หรือห้าครั้งก่อนที่จะวางไข่หน้าต่างใหม่ทันที
หากใครมีคำแนะนำก็ยินดีต้อนรับ สิ่งที่ฉันพบบนอินเทอร์เน็ตส่วนใหญ่บอกว่าจะเปลี่ยนประเภทเทอร์มินัล แต่ฉันได้ลองใช้ชุดค่าผสมแต่ละโปรแกรมทั้งสองที่มีให้
ขอบคุณ!
kf3
จากสิ่งที่ลงทุนคุณกำลังใช้เมื่อแนบกับtmux ) เช่นเดียวกับxtermxterm-keys.c
สไตล์ลำดับการปรับเปลี่ยนที่สำคัญจาก ดังนั้นลำดับที่คุณรายงานจาก Gnome-Terminal และ MinTTY (แม้ว่า escape + เลขศูนย์ในลำดับของคุณควรเป็น escape + letter-ohs (aka SS3) ควรรู้จักโดยtmuxแต่จะผ่านเมื่อคุณมีxterm-keys
เปิดใช้งานตัวเลือก