Rebind Alt เพื่อชนะโดยใช้ setxkbmap?


10

หลังจาก manpage หนึ่งชั่วโมงหรือสองชั่วโมงและ Google ค้นหาและค้นหาวิธีแก้ปัญหาหรือแหล่งข้อมูลที่ดีฉันมาเพื่อขอความช่วยเหลือ!

ฉันได้ตั้งค่าCaps Lockคีย์ของฉันให้Ctrlใช้setxkbmap -option ctrl:nocapsงานได้ดีอย่างสมบูรณ์แบบ

อย่างไรก็ตามเนื่องจากฉันใช้ [ยอดเยี่ยม] [1] และโมเดล IBM M ที่ไม่มีเมตาคีย์ฉันจึงต้องใช้ปุ่ม alt ด้านซ้ายเพื่อแทนที่คีย์ windows ใช้ฉันก็สามารถที่จะได้รับนี้ไปทำงานยกเว้นว่ามันจะฆ่าปุ่มลูกศรของฉันและxkeycaps Endเป็นปัญหา

น่าเสียดายที่เอกสารเกี่ยวกับตัวเลือก setxkbmap นั้นกระจัดกระจาย และฉันไม่พบตัวเลือกที่เหมาะสมที่จะใช้

ขอบคุณสำหรับลิงค์ / โซลูชั่นใด ๆ

คำตอบ:


19
setxkbmap -option altwin:swap_alt_win

/usr/share/X11/xkb/rules/evdev.lstรายการของตัวเลือกแมปที่กำหนดไว้ล่วงหน้าอยู่ใน ในกรณีนี้คุณอาจต้องการหนึ่งใน

jinx:792 Z$ grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win
  altwin               Alt/Win key behavior
  altwin:menu          Add the standard behavior to Menu key
  altwin:meta_alt      Alt and Meta are on Alt keys
  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
  altwin:meta_win      Meta is mapped to Win keys
  altwin:left_meta_win Meta is mapped to Left Win
  altwin:hyper_win     Hyper is mapped to Win-keys
  altwin:alt_super_win Alt is mapped to Right Win, Super to Menu
  altwin:swap_lalt_lwin Left Alt is swapped with Left Win

โดยทั่วไปแล้วคีย์ Windows จะถูกแมปกับSuperตัวปรับของ X11 และบางครั้งปุ่มเมนูจะถูกแมปกับHyperตัวดัดแปลง


1
มีวิธีในการสลับ alt alt และชนะแทนที่จะเป็น left หรือไม่?
Kerrick

1
@ Kerrick ในกรณีที่คนอื่นสะดุดข้ามคำถามนี้เช่นฉัน ฉันสามารถสลับ alt ซ้ายไปยัง windows และรักษาพฤติกรรม alt ใน alt ขวาโดยใช้: setxkbmap - ตัวเลือก altwin: swap_lalt_lwin
tbranyen

@tbranyen คุณหาวิธีที่จะทำการแมปใหม่ยังชนะด้วย altgr ใช่มั้ย? ฉันใช้แป้นพิมพ์ windows แต่ฉันคุ้นเคยกับ altgr ในตำแหน่งที่ Mac มีอยู่
Agustin Cautin

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