การทำแผนที่ปุ่ม Alt ซ้ายเพื่อควบคุมและ Alt Gr เพื่อเพียง Alt


1

ในแล็ปท็อปของฉันฉันใช้ Emacs อย่างไรก็ตามฉันไม่มีทางเหลือ Ctrl คีย์และฉันถือว่าการแม็พด้านซ้าย Alt กุญแจไปทางซ้าย Ctrl และขวา Alt สำคัญ ( Alt Gr ) เพียง Alt (Meta) ด้วยวิธีนี้ฉันสามารถกดปุ่มด้วยนิ้วหัวแม่มือของฉัน ฉันจะทำสิ่งนี้ได้อย่างไร

ฉันใช้ Windows ตอนนี้ แต่ฉันอาจต้องการลองบน Linux ในภายหลัง

คำตอบ:


1

คุณสามารถทำการแมปคีย์ใด ๆ กับคีย์อื่น ๆ ได้โดยใช้ AutoHotkey ตรวจสอบเว็บไซต์ทำการแมป: http://www.autohotkey.com/docs/misc/Remap.htm

รหัสควรใช้งานได้:

LAlt::LCtrl
LControl & RAlt::Alt

สำหรับรายการคีย์ทั้งหมดดูที่นี่: http://www.autohotkey.com/docs/KeyList.htm


แก้ไข:

เนื่องจากโซลูชันนี้ใช้ไม่ได้ (ด้วยเหตุผลใดก็ตาม) ฉันขอแนะนำให้ดูคำตอบนี้ใน StackOverflow: https://stackoverflow.com/questions/229633/how-to-globally-map-altgr-key-to-alt-key

ผู้ชายคนนี้มีปัญหาเดียวกันและจัดการเพื่อทำการตั้งค่าใหม่ Alt Gr ให้แก่ Alt ในรีจิสทรี (ซึ่งน่าเชื่อถือกว่าอยู่แล้ว)


ฉันได้รับ: "ข้อผิดพลาดที่บรรทัด 2 ข้อความบรรทัด: Alt ข้อผิดพลาด: บรรทัดนี้ไม่มีการดำเนินการที่เป็นที่รู้จัก"
AnimatedRNG

ย่ะงานนี้น่าจะใช้ได้นะ ขอโทษ ฉันได้รับข้อผิดพลาดเดียวกัน แก้ไขคำตอบด้วยข้อมูลใหม่
user 99572 is fine

3

บน linux คุณสามารถใช้ xev และ xmodmap.

เริ่มต้น xev จากเทอร์มินัลแล้วดูเอาต์พุตเพื่อหา รหัสของคุณถึงกุญแจคืออะไร

KeyPress event, serial 36, synthetic NO, window 0x1400001,
    root 0x15a, subw 0x0, time 2274037, (436,185), root:(437,636),
    state 0x0, keycod*emphasized text*e 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

นี่คือรหัสของฉัน Alt_L กุญแจคือ 64 ตอนนี้ใช้ xmodmap เพื่อกำหนด keysym ใหม่ให้กับ keycode นี้

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