दो कीबोर्ड दो भाषा लेआउट


16

मैं अपने कंप्यूटर पर दो कीबोर्ड सेट कनेक्ट करना चाहता हूं। क्या किसी विशिष्ट भाषा के लिए प्रत्येक सेट करना संभव है। ताकि हर बार भाषा बदलने की जरूरत न पड़े।

उदाहरण के लिए:

  • कीबोर्ड 1 प्रकार रूसी

  • कीबोर्ड 2 प्रकार अंग्रेजी

जवाबों:


15

उपयोग 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

महान। काम करता है। धन्यवाद। शायद एक अलग सवाल। लेकिन क्या प्रत्येक कीबोर्ड के लिए लेआउट दिखाने वाले कुछ आइकन के साथ प्लाज्मा डेस्कटॉप में उनकी निगरानी करने का कोई तरीका है ?!
नैनो - मुझे 9

@MinimusHeximus यह एक अलग प्रश्न है, और मुझे लगता है कि आपके प्रश्न का एक टिप्पणी में एक सरल उत्तर दिया जाना मुश्किल है। तो, कृपया प्रश्न बटन का उपयोग करें।
राडू रियडेनु

धन्यवाद। मैं पूछ सकता हूं, लेकिन जानकारीपूर्ण होने के लिए: अब सामान्य भाषा का आइकन पूरी तरह से प्लाज्मा में गैर जिम्मेदार है। btw, एकता में एक समाधान का स्वागत है (जो मैंने अभी तक परीक्षण नहीं किया है)।
नैनो - मुझे 10

1
@MinimusHeximus खैर, यह समाधान किसी भी उबंटू डेस्कटॉप में काम करना चाहिए । और मैंने एकता पर परीक्षण किया।
राडू रियडेनू

3
इस उत्तर के लिए धन्यवाद, जिसने मुझे एक संबंधित प्रश्न पूछने के लिए प्रेरित किया: एक यूएसबी कीबोर्ड को एक अलग कीबोर्ड लेआउट कैसे स्थायी रूप से असाइन करें? ऐसा लगता है कि मुझे इसके लिए एक स्टार्टअप स्क्रिप्ट की आवश्यकता होगी। पहली xinput- सूची | grep "USB कीबोर्ड" मुझे डिवाइस आईडी (प्रत्येक स्टार्टअप पर अलग) देगा। मुझे पहली आईडी संख्या में कटौती करने के लिए एक और कमांड की आवश्यकता है और फिर इसका उपयोग यहां करें: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi

6

थोड़ा ऑफ-टॉपिक, लेकिन यदि आप अतिरिक्त रूप से -variantविकल्प का उपयोग करते हैं , तो आप एक कीबोर्ड पर DVorak और दूसरे कीबोर्ड पर वर्कमैन या क्वर्टी या किसी अन्य लेआउट को टाइप कर सकते हैं।

setxkbmap -verbose -device 17 -layout us -variant dvorak

स्टेरॉयड पर जोड़ी प्रोग्रामिंग!

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