Две клавиатуры с двумя языковыми макетами

10

Я хочу подключить два набора клавиатуры к своему компьютеру. Можно ли установить каждый для определенного языка. Так что нет необходимости менять язык каждый раз.

Например:

  • клавиатура 1 тип русский

  • клавиатура 2 типа английский

задан user126106 26.08.2013 в 08:33
источник

2 ответа

8

Используя утилиты 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
    
ответ дан Radu Rădeanu 26.08.2013 в 09:20
источник
5

Немного не по теме, но если вы дополнительно используете параметр -variant , вы можете ввести dvorak на одной клавиатуре и рабочем столе или qwerty или любом другом макете на другой клавиатуре.

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

Паровое программирование на стероидах!

    
ответ дан Ronald Evers 29.08.2014 в 12:26