ฉันมี ubuntu (11.04) ทำงานบน macbook pro ล่าสุด ฉันใช้ทั้งคีย์บอร์ดในตัวและคีย์บอร์ดภายนอก ฉันต้องการทำการแมปข้อมูลใหม่ของทั้งสองแป้นเป็น super และฉันต้องการสลับ left-alt (ตัวเลือก mac) และ left-super (mac cmd) บนแป้นพิมพ์ (apple) ในตัวเท่านั้น
Xmodmap ไม่สามารถกำหนดค่าคีย์บอร์ดหลาย ๆ แบบให้แตกต่างกันได้
ฉันสามารถทำได้จาก cli ผ่าน setkbmap นี่คือสคริปต์ที่ฉันใช้:
#!/bin/sh
#set caps to super
setxkbmap -option caps:super
#swap command and option for apple keyboard
setxkbmap -device `xinput list | grep -o -P 'Apple Internal Keyboard / Trackpad\s+id=\d+' | grep -o -P '\d+'` -option altwin:swap_lalt_lwin
ถ้าฉันต้องการฉันสามารถเรียกใช้สิ่งนี้เป็นแอปพลิเคชันเริ่มต้น แต่ฉันอยากรู้ว่ามีไฟล์การกำหนดค่าที่ฉันสามารถเพิ่มการตั้งค่าเหล่านี้ลงไปแทนได้หรือไม่
ดูเหมือนว่าฉันควรจะสามารถเพิ่มตัวเลือก (XkbOptions) ในส่วน inputdevice ของ xorg.conf ของฉัน แต่เมื่อฉันลองสิ่งนี้การตั้งค่าจะไม่มีผลกระทบ ฉันยังพยายามเพิ่ม inputclass ใหม่ไปยัง xorg.conf แต่ก็ไม่ได้ผลเช่นกัน
ตำแหน่งที่ถูกต้องในการกำหนดค่าแป้นพิมพ์หลายตัวที่มีการผูกคีย์ที่แตกต่างกันคืออะไร
/etc/default/keymap
(Debian) หรือ/etc/X11/xorg.conf.d/00-keyboard.conf
(Fedora) เพื่อหลีกเลี่ยงปัญหาในการกลับมาทำงานใหม่ แต่อาจไม่สามารถใช้งานได้กับแป้นพิมพ์หลายตัวที่มีตัวเลือกต่าง ๆ (ทั้งสองระบบ) keymap ของคอนโซลเช่นเดียวกับ X keymap ดังนั้นจึงค่อนข้าง จำกัด )