ใครช่วยกรุณาบอกฉันถึงวิธีการแมปSuperกุญแจ (ซ้าย) ของฉันเพื่อCtrlคีย์?
ฉันหมายถึงSuper(ซ้าย) ควรทำงานเป็นCtrlกุญแจ
Windows
กุญแจสำหรับแป้นพิมพ์ PC และCommand
ปุ่มบนแป้นพิมพ์ Apple ฉันไม่แน่ใจว่าคีย์อื่น ๆ ที่คุณอธิบายคืออะไร
ใครช่วยกรุณาบอกฉันถึงวิธีการแมปSuperกุญแจ (ซ้าย) ของฉันเพื่อCtrlคีย์?
ฉันหมายถึงSuper(ซ้าย) ควรทำงานเป็นCtrlกุญแจ
Windows
กุญแจสำหรับแป้นพิมพ์ PC และCommand
ปุ่มบนแป้นพิมพ์ Apple ฉันไม่แน่ใจว่าคีย์อื่น ๆ ที่คุณอธิบายคืออะไร
คำตอบ:
ที่จะทำให้การเปลี่ยนแปลงที่สำคัญในแป้นพิมพ์ของคุณรวมทั้งแมปตัวละครและการเปลี่ยนแปลงการปรับเปลี่ยนคุณจะต้องใช้ประโยชน์ xmodmap - man xmodmap
การดู มีสองวิธีในการดำเนินการเปลี่ยนแปลง:
ทั้งจากบรรทัดคำสั่ง
xmodmap -e "your commands"
หรือเขียนคำสั่งไปยังไฟล์เช่น.xmodmaprc
จากนั้นดำเนินการในรายการเข้าสู่ระบบหรือ. bashrc ของคุณด้วย
xmodmap .xmodmaprc
หากคุณตั้งชื่อไฟล์~/.xmodmap
มันจะถูกดำเนินการโดยอัตโนมัติเมื่อเข้าสู่ระบบ
สิ่งที่คุณต้องการทำคือกระบวนการสองขั้นตอน ก่อนอื่นให้คุณทำการยกเลิกการแมป Super จากตัวดัดแปลงจากนั้นคุณแมปมันเพื่อควบคุม
เรียกใช้xmodmap -pm
ในหน้าต่างเทอร์มินัลเพื่อรับรายการตัวดัดแปลงที่ถูกผูกไว้ ในเครื่องของฉัน (และสันนิษฐานของคุณ) mod4
ซูเปอร์จะเรียกว่าเป็น Super_L
และSuper_R
เป็นปุ่มแยกซึ่งส่งออกแก้ไขเดียวกัน
ตอนนี้คุณสามารถ unmap ตัวดัดแปลงจากมัน เรียกใช้คำสั่ง xmodmap (ใช้วิธีใดวิธีหนึ่งข้างต้น)
remove mod4 = Super_L
ตอนนี้ฟิสิคัลคีย์ยังคงถูกอ้างถึงภายในเป็น Super_L แต่มันไม่ได้ทำอะไรเลย
ตอนนี้เพียงทำการแมปใหม่ รันคำสั่ง xmodmap:
add control = Super_L
หากคุณต้องการยกเลิกในภายหลังเพียงแค่เรียกใช้คำสั่งเดียวกันกับอาร์กิวเมนต์ที่เหมาะสม
ผลลัพธ์ของ xmodmap -pm อาจให้คุณได้หลายคีย์ชื่อ Super_L แต่ไม่มีชื่อ Super_R) ถ้าเป็นเช่นนั้นตอนนี้คุณมีคีย์พิเศษหลายปุ่มที่กำหนดให้กับ Control แต่ไม่มีใครมอบหมายให้ Super คุณจะต้องเปลี่ยนชื่อหนึ่งคีย์ (หมายเหตุ: มันอาจให้ Super_L หลายอันและ Super_R อย่างน้อยหนึ่งอันมันไม่เป็นไร)
ชื่อคีย์ในตารางล้วนมีเลขฐานสิบหกอยู่ในวงเล็บอยู่ข้างๆ หมายเลขนี้เป็นรหัสทางกายภาพของคีย์บนแป้นพิมพ์ของคุณ (สามารถแตกต่างกันไปตามรุ่น) หากคุณต้องการเปลี่ยน Super_LR เป็น Super_R อันดับแรกค้นหารหัสที่คุณต้องการเชื่อมโยงกับ Super_R (ไม่แน่ใจว่าเป็นรหัสที่ถูกต้องหรือไม่เรียกใช้xev
จากนั้นแตะที่ Super ขวาสองครั้งที่ใดที่หนึ่งในเขาวงกตของเอาต์พุตคือ " keycode = 133 "(ด้วยหมายเลขอื่น) รันคำสั่ง xmodmap
keycode 133 = Super_R
เพื่อเปลี่ยนชื่อคีย์จากนั้น
add mod4 = Super_R
เพื่อมอบหมายให้ Super
keysym Super_L = Control_L
บรรทัดคำสั่ง:
xmodmap -e "remove mod4 = Super_L"
xmodmap -e "add control = Super_L"
หรือใส่~/.Xmodmap
เพื่อเปิดใช้งานเมื่อเริ่มต้น:
remove mod4 = Super_L
add control = Super_L
บน Ubuntu คุณสามารถแก้ไข/etc/default/keyboard
และตั้งค่า:
XKBOPTIONS = "altwin: ctrl_win"
ที่:
Ctrl ถูกแมปไปยังปุ่ม Win (และปุ่ม Ctrl ปกติ)
อ่านman 5 keyboard
ข้อมูลเพิ่มเติม คุณสามารถค้นหาชุดของตัวเลือกต่าง ๆ ที่เป็นไปได้ทั้งหมดในระบบของคุณโดยทำ:
grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win
หากคุณต้องการทำกับ GUI:
Keyboard & Mouse
Additional Layout Options
Ctrl position
Swap Left Win with Left Ctrl
ลองกับสิ่งนี้:
clear Control
clear mod4
remove Control = Control_L Control_R
remove mod4 = Super_L Super_R
add Control = Super_L
ใส่เส้นข้างต้นของคุณและดำเนินการ~/.Xmodmap
xmodmap ~/.Xmodmap