मेरे पास हाल के मैकबुक प्रो पर ubuntu (11.04) चल रहा है। मैं अंतर्निहित कीबोर्ड और बाहरी कीबोर्ड दोनों का उपयोग करता हूं। मैं सुपर के लिए दोनों कीबोर्ड पर कैप्सलॉक को रीमैप करना चाहता हूं, और मैं केवल (ऐप्पल) कीबोर्ड में बाएं-अल्ट (मैक विकल्प) और बाएं सुपर (मैक सेमीड) को स्वैप करना चाहता हूं।
Xmodmap अलग-अलग कीबोर्ड को अलग-अलग कॉन्फ़िगर नहीं कर सकता है, इसलिए यह बाहर है।
मैं इसे clkb से 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
अगर मुझे करना है, तो मैं इसे एक स्टार्टअप एप्लिकेशन के रूप में चला सकता हूं, लेकिन मैं वास्तव में जानना चाहता हूं कि क्या कोई कॉन्फ़िगरेशन फ़ाइल है जो मैं इन सेटिंग्स को इसके बजाय जोड़ सकता हूं।
ऐसा लगता है कि मुझे अपने xorg.conf के inputdevice अनुभाग में एक विकल्प (XkbOptions) जोड़ने में सक्षम होना चाहिए, लेकिन जब मैंने यह कोशिश की, तो सेटिंग्स का कोई प्रभाव नहीं था (शायद सूक्ति एक्स सेटिंग्स को ओवरराइड करती है?)। मैंने xorg.conf में एक नया इनपुटक्लास जोड़ने की भी कोशिश की लेकिन वह भी काम नहीं आया।
विभिन्न की-बाइंडिंग के साथ कई कीबोर्ड को कॉन्फ़िगर करने के लिए सही जगह कौन सी है?
/etc/default/keymap
(डेबियन) या /etc/X11/xorg.conf.d/00-keyboard.conf
(फेडोरा) के माध्यम से डिफ़ॉल्ट लेआउट सेट कर रहा हूं , लेकिन यह अलग-अलग विकल्पों के साथ कई कीबोर्ड के लिए काम नहीं कर सकता है (दोनों ओएस पर, यह निर्दिष्ट करने के लिए उपयोग किया जाता है) कंसोल कीमैप और साथ ही X कीमैप, और इस प्रकार कुछ प्रतिबंधित है)।