¿Es posible usar diferentes teclados para diferentes aplicaciones?


9

Lo que me gustaría es esto:

Tendría dos teclados. Uno de ellos está "conectado" a Matlab, el otro está "conectado" a mi editor de texto de elección. De esta manera, podría editar algunos scripts y aún probar algunos comandos en Matlab sin tener que cambiar constantemente entre las aplicaciones.

Básicamente, me gustaría tener un teclado adicional conectado a mi computadora que solo controlara Matlab. ¡Que sería increíble!

¿Hay alguna forma de hacer esto? Preferiblemente con OSX, pero también sería divertido en Windows o Linux.


1
interesante pregunta. definitivamente no es lo que se prevé en nuestros actuales sistemas operativos "multitarea", pero no sé si eso significa que no es factible. personalmente sospecho que es factible, pero no será bonito.
quack quijote

Ídem, re "no será bonito". Los teclados y ratones no están "identificados" de manera visible / pública como discos duros o impresoras; ellos simplemente "son".
JMD

1
Puede que no sea posible en Unix, al menos de acuerdo con esto: stackoverflow.com/questions/285716/…
Jason R. Coombs

3
Al buscar una respuesta, descubrí que buscar "código de barras de trampa" es una buena búsqueda, porque muchos lectores de códigos de barras (especialmente el tipo de cuña) son indiferentes a los teclados ... y muchos usuarios desean dirigir esta entrada a un determinado solicitud.
Jason R. Coombs

Respuestas:


5

Si usted es un programador del sistema, entonces debería ser fácil para usted obtener esta funcionalidad. Pasos para usar el script AutoHotKey para Windows:

  1. Cree una secuencia de comandos AutoHotKey que pueda detectar pulsaciones de teclas en diferentes teclados,
  2. Luego, usando el controlador de Windows, obtenga el winID para ambos programas
  3. Asigna diferentes teclados a diferentes WinID

Había hecho una función similar para controlar mi reproductor de música, incluso mi ventana activa era VS-2010 / MatLab / o cualquier otra ventana.


Soy nuevo en AutoHotKey. ¿Puedes compartir tu guión por favor?
Shitikanth

3

No sé si puedes hacer esto de forma nativa. Nunca he visto esto, pero me encantaría tener esta funcionalidad.

Una solución complicada es usar algo como VMWare y ejecutar Matlab en la máquina virtual y "conectar" el segundo teclado a la máquina virtual. Es menos que elegante, pero debería funcionar.


Esto es lo que iba a sugerir.
Roy Rico

Además, probablemente sería un poco doloroso hacer que funcionen en el mismo directorio. Tal vez usando un
recurso

1

Parece que TeamPlayer podría ser un producto para Windows que hace lo que estás buscando.


Me pregunto si TeamPlayer admite el cambio de enfoque que sería necesario para que mi visión funcione. Cada mouse / teclado necesitaría su propio enfoque o toda la entrada se redirigirá a la ventana activa actualmente.
bastibe 02 de

1

Si tiene varios monitores, puede ejecutar diferentes servidores X para cada monitor en Linux y especificar manualmente los dispositivos de teclado / mouse que usa cada servidor. Esto le permite iniciar sesión dos veces, cargar matlab en una pantalla y su editor en la otra, y tener mouse / teclados separados para cada uno.


1

La forma más fácil de hacer esto sería tener una computadora para el editor de texto y otra computadora para Matlab. Sin embargo, cambiar entre teclados podría ser más trabajo que cambiar entre ventanas usando el mouse. O bien, siempre puede usar la funcionalidad de tabulación alternativa en Windows que le permitirá cambiar entre ventanas mucho más rápido.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.