Quiero conectar dos conjuntos de teclado a mi computadora. ¿Es posible configurar cada uno para un idioma específico? Para que no haya necesidad de cambiar el idioma cada vez.
Por ejemplo:
teclado 1 tipos ruso
teclado 2 tipos ingles
Uso xinput
y setxkbmap
utilidades, puede configurar desde la terminal para que cada teclado tenga un diseño diferente.
Primero, usando el xinput -list | grep key
comando, debe encontrar la ID del dispositivo de cada teclado. Aquí hay un ejemplo (mi 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)]
Y segundo, usando setxkbmap -device <key_ID> -layout <layout_name>
, establezca el diseño que desea para cada teclado. Un ejemplo (para mis 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
Ligeramente fuera de tema, pero si además usa la
-variant
opción, puede escribir dvorak en un teclado y workman o qwerty o cualquier otro diseño en el otro teclado.¡Programación en pareja con esteroides!
fuente