मैं अपने कंप्यूटर पर दो कीबोर्ड सेट कनेक्ट करना चाहता हूं। क्या किसी विशिष्ट भाषा के लिए प्रत्येक सेट करना संभव है। ताकि हर बार भाषा बदलने की जरूरत न पड़े।
उदाहरण के लिए:
कीबोर्ड 1 प्रकार रूसी
कीबोर्ड 2 प्रकार अंग्रेजी
मैं अपने कंप्यूटर पर दो कीबोर्ड सेट कनेक्ट करना चाहता हूं। क्या किसी विशिष्ट भाषा के लिए प्रत्येक सेट करना संभव है। ताकि हर बार भाषा बदलने की जरूरत न पड़े।
उदाहरण के लिए:
कीबोर्ड 1 प्रकार रूसी
कीबोर्ड 2 प्रकार अंग्रेजी
जवाबों:
उपयोग xinput
और setxkbmap
उपयोगिताओं, आप टर्मिनल से सेट कर सकते हैं ताकि प्रत्येक कीबोर्ड का एक अलग लेआउट हो।
सबसे पहले, xinput -list | grep key
कमांड का उपयोग करके , आपको प्रत्येक कीबोर्ड की डिवाइस आईडी ढूंढनी होगी। यहाँ एक उदाहरण है (मेरा मामला):
$ xinput -list | grep key
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ 2.4GHz 2way RF Receiver id=10 [slave keyboard (3)]
↳ HP Webcam id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
↳ USB Keyboard id=16 [slave keyboard (3)]
↳ USB Keyboard id=17 [slave keyboard (3)]
और दूसरा, उपयोग करते हुए setxkbmap -device <key_ID> -layout <layout_name>
, लेआउट सेट करें जिसे आप प्रत्येक कीबोर्ड के लिए चाहते हैं। एक उदाहरण (मेरे कीबोर्ड के लिए):
setxkbmap -device 3 -layout ro #My master keyboard is set to Romanian layout
setxkbmap -device 10 -layout us #The keyboard with id=10 is set to English (US) layout
setxkbmap -device 16 -layout ru #The keyboard with id=16 is set to EFor Russian layout
थोड़ा ऑफ-टॉपिक, लेकिन यदि आप अतिरिक्त रूप से -variant
विकल्प का उपयोग करते हैं , तो आप एक कीबोर्ड पर DVorak और दूसरे कीबोर्ड पर वर्कमैन या क्वर्टी या किसी अन्य लेआउट को टाइप कर सकते हैं।
setxkbmap -verbose -device 17 -layout us -variant dvorak
स्टेरॉयड पर जोड़ी प्रोग्रामिंग!