ปุ่มลัดฟังก์ชั่นใน PuTTY / MinTTY และ Tmux / Byobu


18

ในฐานะที่เป็นคนแฝงตัวมานานใน 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" สี่หรือห้าครั้งก่อนที่จะวางไข่หน้าต่างใหม่ทันที

หากใครมีคำแนะนำก็ยินดีต้อนรับ สิ่งที่ฉันพบบนอินเทอร์เน็ตส่วนใหญ่บอกว่าจะเปลี่ยนประเภทเทอร์มินัล แต่ฉันได้ลองใช้ชุดค่าผสมแต่ละโปรแกรมทั้งสองที่มีให้

ขอบคุณ!


3
ลำดับที่คุณแสดงรายการสำหรับtmuxเป็นเพียงลำดับrxvt -style modified-key ที่รู้จัก tmuxยังตระหนักถึงลำดับ (ยังไม่แปร) ระบุโดยรายการ terminfo ลงทุน (เช่นkf3จากสิ่งที่ลงทุนคุณกำลังใช้เมื่อแนบกับtmux ) เช่นเดียวกับxtermxterm-keys.cสไตล์ลำดับการปรับเปลี่ยนที่สำคัญจาก ดังนั้นลำดับที่คุณรายงานจาก Gnome-Terminal และ MinTTY (แม้ว่า escape + เลขศูนย์ในลำดับของคุณควรเป็น escape + letter-ohs (aka SS3) ควรรู้จักโดยtmuxแต่จะผ่านเมื่อคุณมีxterm-keysเปิดใช้งานตัวเลือก
Chris Johnsen

คำตอบ:


1

ฉันมีปัญหาคล้ายกับ PuTTY และหน้าจอ (ฉันไม่สามารถใช้Ctrlตัวแก้ไข) วิธีแก้ปัญหาที่ฉันพบคือKiTTY - ทางแยกของ PuTTY ซึ่งได้รับการบำรุงรักษาที่ดีขึ้น (อัปเดตล่าสุดจาก 2015/06/02 22:02) ปัญหาของฉันกับCtrlคีย์หายไป

ตามค่าเริ่มต้นคิตตี้ใช้ปุ่ม Fn สำหรับทางลัดของตัวเอง แต่คุณสามารถกำหนดค่าได้ด้วยวิธีอื่นดังนั้นการกดปุ่ม Fn จะถูกส่งไปยังแอปพลิเคชันของคุณ


0

ฉันใช้ BYOBU ในลักษณะเดียวกัน ฉันเพิ่งใช้ cygwin ในวันนี้เพราะ F2,3,4 และ F6 ใช้งานได้สำหรับฉันและเป็นเพียงคนเดียวที่ฉันกังวลจริงๆ อย่างไรก็ตามเมื่อฉันใช้ putty ฉันประสบความสำเร็จมากที่สุดด้วยการตั้งค่า 'ปุ่มฟังก์ชั่นและปุ่มกด' เพื่อเลียนแบบ VT100 +

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.