İki klavye iki dil düzeni


16

Bilgisayarıma iki klavye seti bağlamak istiyorum. Her birini belirli bir dil için ayarlamak mümkün mü? Böylece her seferinde dili değiştirmeye gerek kalmaz.

Örneğin:

  • klavye 1 türleri rusça

  • klavye 2 tür ingilizce

Yanıtlar:


15

xinputVe setxkbmapyardımcı programları kullanarak , terminalden her klavyenin farklı bir düzene sahip olmasını ayarlayabilirsiniz .

İlk olarak, xinput -list | grep keykomutu kullanarak , her klavyenin cihaz kimliğini bulmanız gerekir. İşte bir örnek (benim durumum):

$ 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)]

İkincisi, setxkbmap -device <key_ID> -layout <layout_name>her klavye için istediğiniz düzeni kullanın. Bir örnek (klavyelerim için):

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

Harika. İşler. Teşekkürler. Belki ayrı bir soru. Ancak, her bir klavye için düzeni gösteren bir simge ile Plazma Masaüstü'nde izlemenin herhangi bir yolu var mı ?!
nano - bana

@MinimusHeximus Bu ayrı bir soru ve bence sorunuza yapılan bir yorumda basit bir cevap vermek zor. Lütfen soru sor düğmesini kullanın .
Radu Rădeanu

Teşekkürler. İsteyebilirim, ancak bilgilendirici olmak için: şimdi normal dil simgesi Plazma'da tamamen dayanılmaz. btw, birlik içinde bir çözüm açığız (henüz test etmedim).
nano - bana

1
@MinimusHeximus Bu çözüm herhangi bir Ubuntu Masaüstünde çalışmalıdır . Ve Unity'yi test ettim.
Radu Rădeanu

3
İlgili bir soru sormam için bana ilham veren bu cevap için teşekkürler: Bir USB klavyeye kalıcı olarak farklı bir klavye düzeni nasıl atanır? Bunun için bir başlangıç ​​komut dosyasına ihtiyacım var gibi görünüyor. İlk xinput -listesi | grep "USB Keyboard" bana cihaz kimliklerini verecek (her açılışta farklı). İlk kimlik numarasını kesmek ve daha sonra burada kullanmak için başka bir komut gerekir: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi

6

Biraz konu dışı, ancak -variantseçeneği ek olarak kullanırsanız, bir klavyede ve işçide veya qwerty'de veya diğer klavyede başka bir düzende dvorak yazabilirsiniz.

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

Steroidler üzerinde çift programlama!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.