Cygwin - ฉันจะทำการแมปปุ่ม X-term ได้อย่างไร?


1

ฉันต้องการทราบวิธีตั้งค่าปุ่มเริ่มต้นใหม่สำหรับคำศัพท์ x

โดยเฉพาะฉันต้องการตั้งค่าปุ่ม Cntrl + leftArrow และ Cntrl + rightArrow + เพื่อย้ายคำไปข้างหน้าหรือข้างหลัง ฉันต้องการตั้งค่าใหม่ Alt + leftArrow และ Alt + rightArrow คีย์เพื่อย้ายไปยังจุดเริ่มต้นและจุดสิ้นสุดของบรรทัด

ฉันจัดการเพื่อติดตั้งและรับคีย์ rxvt ที่ถูกแมปใหม่โดยการแก้ไข. inputrc แต่ฉันเชื่อว่า x-term ไม่ได้ใช้ไฟล์นี้ ฉันคิดว่าฉันต้องแก้ไขไฟล์ ~ .Xresources และแก้ไขการแปล VT00 แต่ฉันไม่เข้าใจว่าค่าสำหรับการแมปคีย์ที่เกี่ยวข้องนั้นทำงานอย่างไร

ขอบคุณสำหรับความช่วยเหลือของคุณ

คำตอบ:


1

แทนที่จะทำการแมปคีย์ใหม่อีกครั้ง (สันนิษฐานว่าเป็น Ctrl + A และบางอย่าง) และทำให้พวกมันแยกไม่ออกจากชุดค่าผสมที่พวกเขาถูกแมปไปคุณสามารถผูกคีย์โค้ดในไฟล์กำหนดค่า readline ~/.inputrcเช่นนั้น:

"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[1;3C": end-of-line
"\e[1;3D": beginning-of-line

ปัญหาของฉันคือฉันได้เพิ่มประกาศนี้ใน. intputrc ซึ่งใช้งานได้กับ rxvt
binarycreations

Rxvt ใช้รหัสที่แตกต่างกันสำหรับปุ่มลูกศรปรับเปลี่ยนกว่า xterm ดังนั้นลองผูกที่ฉันแสดงให้เห็นที่นั่น
ak2

เทอร์มินัลที่แตกต่างกันใช้ค่าที่ต่างกันสำหรับคีย์โค้ด! นี่เป็นเพราะพวกเขาพยายามเลียนแบบเทอร์มินัลแบบเก่าประเภทต่าง ๆ หรือไม่? คุณควรทราบเกี่ยวกับคุณค่าเหล่านี้อย่างไร?
binarycreations

ใช้งานได้ดีคุณจะสามารถตอบคำถามก่อนหน้าของฉันได้ไหม
binarycreations

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