응용 프로그램마다 다른 키보드를 사용할 수 있습니까?


9

내가 원하는 것은 이것입니다.

두 개의 키보드가 있습니다. 그 중 하나는 Matlab에 "연결되어 있고"다른 하나는 선택한 텍스트 편집기에 "연결되어 있습니다". 이런 식으로, 응용 프로그램 사이를 지속적으로 전환하지 않고도 일부 스크립트를 편집하고 Matlab에서 일부 명령을 테스트 할 수 있습니다.

기본적으로 Matlab 만 제어하는 ​​컴퓨터에 추가 키보드를 연결하고 싶습니다. 대단 할 것입니다!

이것을 할 수있는 방법이 있습니까? OSX에서는 바람직하지만 Windows 또는 Linux에서도 재미있을 것입니다.


1
흥미로운 질문입니다. 현재 "멀티 태스킹"운영 체제에서 구상 한 것은 아니지만, 이것이 불가능하다는 것을 모르겠습니다. 개인적으로 나는 그것이 가능한지 의심하지만 예쁘지 않을 것입니다.
quack quixote

디토, "예쁘지 않아." 키보드와 마우스는 하드 드라이브 나 프린터처럼 시각적으로 / 공개적으로 "식별되지"않습니다. 그들은 단지 "있다".
JMD

1
그것은 유닉스에서 가능하지 않을 수도 있습니다 - 적어도에 따라이에 : stackoverflow.com/questions/285716/...
제이슨 R. 쿰즈

3
답변을 검색 할 때 "트랩 바코드"를 검색하는 것이 좋은 검색이라는 것을 알았습니다. 많은 바코드 리더 (특히 쐐기 유형)가 키보드와 다르기 때문에 많은 사용자가이 입력을 특정 입력으로 지정하려고하기 때문입니다. 신청.
Jason R. Coombs

답변:


5

시스템 프로그래머라면이 기능을 쉽게 사용할 수 있습니다. Windows 용 AutoHotKey 스크립트를 사용하는 단계 :

  1. 다른 키보드에서 키 입력을 감지 할 수있는 AutoHotKey 스크립트를 만듭니다.
  2. 그런 다음 Windows 핸들을 사용하여 두 프로그램의 winID를 얻습니다.
  3. 다른 키보드를 다른 WinID에 매핑

내 활성 창이 VS-2010 / MatLab / 또는 다른 창인 경우에도 음악 플레이어를 제어하는 ​​비슷한 기능을 수행했습니다.


저는 AutoHotKey를 처음 사용합니다. 당신의 스크립트를 공유 할 수 있습니까?
Shitikanth

3

나는 당신이 이것을 기본적으로 할 수 있는지 모르겠습니다. 나는 이것을 본 적이 없지만이 기능을 갖고 싶습니다.

한 가지 해킹 솔루션은 VMWare와 같은 것을 사용하고 가상 머신에서 Matlab을 실행하고 두 번째 키보드를 가상 머신에 "연결"하는 것입니다. 우아하지는 않지만 작동해야합니다.


이것이 내가 제안하려고하는 것입니다.
Roy Rico

또한 동일한 디렉토리에서 작동하게 만드는 것은 약간 고통 스럽습니다. 아마도 가상 네트워크를 통해 네트워크 공유를 사용하여
bastibe

1

것 같습니다 TeamPlayer은 당신이 무엇을 찾고 있는지 않는 Windows 용 제품이 될 수 있습니다.


TeamPlayer가 내 비전이 작동하는 데 필요한 포커스 전환을 지원하는지 궁금합니다. 모든 마우스 / 키보드에는 자체 포커스가 필요하거나 모든 입력이 현재 활성화 된 창으로 리디렉션됩니다.
bastibe 님이 2009

1

여러 모니터가있는 경우 Linux에서 각 모니터마다 다른 X 서버를 실행하고 각 서버가 사용하는 키보드 / 마우스 장치를 수동으로 지정할 수 있습니다. 이를 통해 두 번 로그온하고 한 화면에 matlab을로드하고 다른 화면에 편집기를로드하고 각각에 대해 별도의 마우스 / 키보드를 사용할 수 있습니다.


1

가장 쉬운 방법은 텍스트 편집 기용 컴퓨터 한 대와 Matlab 용 컴퓨터 한 대를 사용하는 것입니다. 그러나 키보드를 전환하는 것이 실제로 마우스를 사용하여 창을 전환하는 것보다 더 효과적 일 수 있습니다. 또는 Windows에서 항상 alt-tab 기능을 사용하여 창 사이를 훨씬 빠르게 전환 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.