Dois teclados dois layouts de idioma

10

Eu quero conectar dois conjuntos de teclados ao meu computador. É possível definir cada um para um idioma específico. Então, não há necessidade de mudar de idioma a cada vez.

Por exemplo:

  • teclado 1 tipos russo

  • teclado 2 tipos de inglês

por user126106 26.08.2013 / 10:33

2 respostas

10

Usando xinput e setxkbmap utilitários, você pode definir a partir do terminal para que cada teclado tenha um layout diferente.

Primeiro, usando o comando xinput -list | grep key , você precisa encontrar o ID do dispositivo de cada teclado. Aqui está um exemplo (meu caso):

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

Em segundo lugar, usando setxkbmap -device <key_ID> -layout <layout_name> , defina o layout que você deseja para cada teclado. Um exemplo (para meus teclados):

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
    
por Radu Rădeanu 26.08.2013 / 11:20
5

Ligeiramente fora do assunto, mas se você adicionalmente usar a opção -variant , você pode digitar dvorak em um teclado e workman ou qwerty ou qualquer outro layout no outro teclado.

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

Pare programação em esteróides!

    
por Ronald Evers 29.08.2014 / 14:26