Dwie klawiatury dwa układy językowe

16

Chcę podłączyć dwa zestawy klawiatury do mojego komputera. Czy można ustawić każdy dla określonego języka? Aby nie trzeba było za każdym razem zmieniać języka.

Na przykład:

  • klawiatura 1 typy rosyjskie

  • klawiatura 2 rodzaje angielski

nano - połącz mnie
źródło

Odpowiedzi:

15

Korzystanie xinputi setxkbmapnarzędzia, które możesz ustawić terminala , aby każda klawiatura miała inny układ.

Najpierw za pomocą xinput -list | grep keypolecenia musisz znaleźć identyfikator urządzenia każdej klawiatury. Oto przykład (moja sprawa):

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

Po drugie, używając setxkbmap -device <key_ID> -layout <layout_name>, ustaw układ, który chcesz dla każdej klawiatury. Przykład (dla moich klawiatur):

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
Radu Rădeanu
źródło
Świetny. Pracuje. Dzięki. Może osobne pytanie. Ale czy jest jakiś sposób na monitorowanie ich w Pulpicie plazmowym za pomocą ikony pokazującej układ każdej klawiatury ?!
nano - scal mnie
@MinimusHeximus To osobne pytanie i myślę, że prosta odpowiedź w komentarzu do twojego pytania jest trudna do wykonania. Więc użyj przycisku zadaj pytanie .
Radu Rădeanu
dzięki. Mogę zapytać, ale w celach informacyjnych: teraz ikona języka normalnego w Plazmie całkowicie nie reaguje. przy okazji, mile widziane jest rozwiązanie w jedności (którego jeszcze nie testowałem).
nano - scal mnie
1
@MinimusHeximus Cóż, to rozwiązanie powinno działać na każdym pulpicie Ubuntu . I testowałem na Unity.
Radu Rădeanu
3
Dzięki za odpowiedź, która zainspirowała mnie do zadania podobnego pytania: Jak na stałe przypisać inny układ klawiatury do klawiatury USB? Wygląda na to, że potrzebuję do tego skryptu uruchamiania. Pierwsza lista xinput | grep „Klawiatura USB” poda mi identyfikatory urządzeń (różne przy każdym uruchomieniu). Potrzebuję innego polecenia, aby wyciąć pierwszy numer identyfikacyjny, a następnie użyć go tutaj: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi
6

Nie na temat, ale jeśli dodatkowo skorzystasz z tej -variantopcji, możesz wpisać dvorak na jednej klawiaturze i workman lub qwerty lub dowolny inny układ na drugiej klawiaturze.

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

Programowanie par na sterydach!

Ronald Evers
źródło