Dos teclados, dos diseños de idiomas.

16

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

nano - fusionarme
fuente

Respuestas:

15

Uso xinputy setxkbmaputilidades, puede configurar desde la terminal para que cada teclado tenga un diseño diferente.

Primero, usando el xinput -list | grep keycomando, 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
Radu Rădeanu
fuente
Excelente. Trabajos. Gracias. Tal vez una pregunta por separado. ¿Pero hay alguna forma de monitorearlos en Plasma Desktop con algún icono que muestre el diseño para cada teclado?
nano - fusionarme
@MinimusHeximus Es una pregunta separada, y creo que una respuesta simple en un comentario a su pregunta es difícil de hacer. Entonces, utilice el botón de hacer preguntas .
Radu Rădeanu
Gracias. Puedo preguntar, pero para ser informativo: ahora el ícono del idioma normal es completamente irresposivo en Plasma. Por cierto, una solución en la unidad es bienvenida (que aún no he probado).
nano - fusionarme
1
@MinimusHeximus Bueno, esta solución debería funcionar en cualquier escritorio de Ubuntu . Y lo probé en Unity.
Radu Rădeanu
3
Gracias por esta respuesta, que me inspiró a hacer una pregunta relacionada: ¿Cómo asignar permanentemente una distribución de teclado diferente a un teclado USB? Parece que necesitaré un script de inicio para esto. Primero xinput -list | grep "USB Keyboard" me dará las ID de dispositivo (diferentes en cada inicio). Necesito otro comando para cortar el primer número de ID y luego usarlo aquí: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi
6

Ligeramente fuera de tema, pero si además usa la -variantopción, puede escribir dvorak en un teclado y workman o qwerty o cualquier otro diseño en el otro teclado.

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

¡Programación en pareja con esteroides!

Ronald Evers
fuente