ฉันทำสิ่งนี้ใน Ubuntu 13.04 โดยรวมคำตอบของ Christophe (ซึ่งช่วยฉัน แต่ไม่ได้ผลกับตัวดัดแปลงและฉันไม่ต้องการหลุมฝังศพและตัวหนอนเป็นกุญแจตาย) อีกคำตอบเกี่ยวกับ setxkbmapเล่นกับตัวเลือกต่าง ๆ ในการตั้งค่า - keyboard-layout-options (แม้มองที่ซอร์สโค้ด ) และตรวจสอบการกำหนดค่าปัจจุบันโดยใช้คำสั่งsetxkbmap -query
(ซึ่งคุณควรใช้เพื่อตรวจสอบรูปแบบแป้นพิมพ์และรหัสเลย์เอาต์เฉพาะของคุณตามที่อาจแตกต่างกัน)
ฉันมีหนึ่งสคริปต์ที่ฉันเรียกใช้เมื่อฉันเปลี่ยนเป็นแป้นพิมพ์ Apple (ตัวเลือกที่สำคัญคือaltwin:swap_lalt_lwin
การสลับปุ่ม Alt และ Super modifier):
# clear all options
setxkbmap -model "pc105" -layout "hr,us" -option ""
# set the Apple keyboard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier,altwin:swap_lalt_lwin"
# swap the grave-tilde with less-greater key
# - variant without dead keys
xmodmap -e "keycode 94 = grave asciitilde"
xmodmap -e "keycode 49 = less greater less greater bar brokenbar bar brokenbar"
และอีกอันที่ฉันโทรหาเมื่อฉันกลับมาที่แป้นพิมพ์ปกติ:
# clear settings
setxkbmap -model "pc105" -layout "hr,us" -option ""
# pc keyobard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier"
โปรดทราบว่าฉันเพิ่มการตั้งค่า
terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier
เพื่อเปิดใช้ ctrl + alt + backspace การยกเลิกเซสชัน Gnome การเข้าถึงปุ่มระดับ 3 โดยใช้ปุ่ม win ขวาการเปลี่ยนเลย์เอาท์โดยกดทั้งสองปุ่ม Shift และเปลี่ยน Caps Lock ของฉันเป็น Ctrl เพิ่มเติม (ตามลำดับ) คุณอาจต้องการยกเว้นบางส่วนหรือทั้งหมด
คุณสามารถใช้AutoKeyเพื่อผูกสายเข้ากับแป้นพิมพ์ลัดบางตัวหรือโทรจาก.profile
หรือ.bashrc
ถ้าคุณใช้แป้นพิมพ์ Apple ตลอดเวลา
setxkbmap -device 8 dvorak -option altwin:swap_alt_win,ctrl:nocaps
Win: ฉันต้องการสลับ Alt และ Win ที่ถูกต้องเท่านั้น นี้ไม่ได้ "ยกเลิกการออก"setxkbmap -device 8 dvorak -option altwin:swap_lalt_lwin,altwin:swap_alt_win,ctrl:nocaps
สลับซ้าย: นอกจากนี้เห็นได้ชัดว่าไม่มีตัวเลือกตามaltwin:swap_ralt_rwin
man xkeyboard-config