ทำแผนที่ปุ่ม "windows" บนแป้นพิมพ์เพื่อ "ctrl"


17

ฉันใช้งาน Ubuntu และใช้แป้นพิมพ์ Microsoft ฉันต้องการแมปWinกุญแจของฉันกับCtrlกุญแจ ฉันจะทำสิ่งนั้นได้อย่างไร

คำตอบ:


14

xmodmapช่วยให้คุณปรับเปลี่ยนคีย์แมป สร้างไฟล์เพื่อเก็บคำสั่ง xmodmap ( ~/.xmodmaprcเป็นตัวเลือกทั่วไป) Winคีย์จะเรียกว่า "ซูเปอร์" ใน xmodmap (Super_L และ Super_R สำหรับคนที่ไปทางซ้ายและขวา) โดยค่าเริ่มต้นที่พวกเขากำลังเชื่อมต่อกับดังนั้นคุณจึงต้องการจะลบออกจากที่ปรับแต่งและเพิ่มให้mod4 controlเพิ่มลงในไฟล์คำสั่ง:

remove mod4 = Super_L Super_R
add control = Super_L Super_R

บอกxmodmapให้โหลดด้วย:

$ xmodmap ~/.xmodmaprc

มันจะอยู่ได้นานเท่าที่เซสชัน X ของคุณทำดังนั้นคุณจะต้องเรียกใช้ซ้ำทุกครั้งหรือใส่ในบางสิ่ง~/.xinitrcเพื่อให้มันทำงานโดยอัตโนมัติ


11
jinx:819 Z$ grep ctrl /usr/share/X11/xkb/rules/evdev.lst | grep win
  altwin:ctrl_win      Control is mapped to Win keys (and the usual Ctrl keys)
  altwin:ctrl_alt_win  Control is mapped to Alt keys, Alt is mapped to Win keys

ไปที่การตั้งค่าแป้นพิมพ์คลิก "ตัวเลือก" ขยาย "การทำงานของปุ่ม Alt / Win" และเลือก "การควบคุมถูกแมปกับปุ่ม Win"

(เวอร์ชั่นบรรทัดคำสั่ง: setxkbmap -options altwin:ctrl_winจากนั้นแก้ไข/etc/X11/xorg.confและเพิ่มXkbOptions "altwin:ctrl_win"ในInputDeviceส่วนแป้นพิมพ์(หากมีXkbOptionsบรรทัดอยู่แล้วให้เพิ่มลงในบรรทัดนั้นโดยคั่นด้วยเครื่องหมายจุลภาค: XkbOptions "grp:alt_shift_toggle,altwin:ctrl_win".)


โอ้มันค่อนข้างง่ายกว่าคำตอบของฉัน ดี
Michael Mrozek

/ usr / bin / setxkbmap von debian x11-xkb-utils-7.7 + 2 มีส่วนคำสั่ง "-option" โดยไม่มี "s" ใน "-options"
把友情留在无盐

1
และ debian มานานหลายปีที่ผ่านมามีการรวมคอนโซลและการกำหนดค่าคีย์บอร์ด x11 ใน "/ etc / default / keyboard" ไฟล์นี้มีไวยากรณ์ x11 และมีที่มาจาก xserverrc ขณะที่แปลสำหรับ setupcon ใน initscript
把友情留在无盐
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.