विभिन्न लेआउट के साथ कई कीबोर्ड


16

मेरे पास हाल के मैकबुक प्रो पर 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 में एक नया इनपुटक्लास जोड़ने की भी कोशिश की लेकिन वह भी काम नहीं आया।

विभिन्न की-बाइंडिंग के साथ कई कीबोर्ड को कॉन्फ़िगर करने के लिए सही जगह कौन सी है?


1
नोट: इस स्क्रिप्ट को स्टार्टअप एप्लिकेशन में डालना लॉगिन पर इसे ठीक करता है, लेकिन सस्पेंड से फिर से शुरू करने के बाद मुझे इसे फिर से मैन्युअल रूप से चलाना होगा। ऐसा करने का एक बेहतर तरीका होना चाहिए!
०५

1
वहाँ होना चाहिए ... मैं फिर से शुरू समस्या से बचने के लिए /etc/default/keymap(डेबियन) या /etc/X11/xorg.conf.d/00-keyboard.conf(फेडोरा) के माध्यम से डिफ़ॉल्ट लेआउट सेट कर रहा हूं , लेकिन यह अलग-अलग विकल्पों के साथ कई कीबोर्ड के लिए काम नहीं कर सकता है (दोनों ओएस पर, यह निर्दिष्ट करने के लिए उपयोग किया जाता है) कंसोल कीमैप और साथ ही X कीमैप, और इस प्रकार कुछ प्रतिबंधित है)।
दिनांक १14

जवाबों:


7

एक्सगॉर कॉन्फिग में ऐसा करना संभव है:

Section "InputClass"
  Identifier     "Keyboard Catch All"
  MatchUSBID     "058f:9410"
  Option         "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

Section "InputClass"
  Identifier "Apple Keyboards"
  MatchUSBID     "05ac:0236"
  Option         "XkbOptions" "altwin:swap_lalt_lwin,caps:super"
EndSection

हालाँकि, GDM के पास आपको कीबोर्ड सेटिंग प्रबंधित करने का अपना तरीका है जो इन xorg सेटिंग्स को अधिलेखित कर देगा। मुझे ऐसा कोई समाधान नहीं मिला है जो GDM के साथ अच्छा काम करता हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.