VirtualBox에서 호스트가 특정 키 누름을 캡처하도록하기


48

게스트 OS로 Windows XP와 함께 Ubuntu 9.10에서 VirtualBox를 사용하고 있습니다.

게스트 OS에있을 때 VirtualBox가 해당 키 조합을 캡처하기 때문에 Control+ Alt+ ( Left| Right| Up| | )를 눌러 호스트 (Ubuntu)에서 가상 데스크톱 (작업 공간)을 전환 할 수 없다는 것이 상당히 짜증납니다 Down.

일부 키 조합에 대해 키보드 캡처를 비활성화 할 수 있습니까?

답변:


27

특정 VirtualBox 기능 (예 : Host Key+ P가 게스트를 일시 중지) 을 활성화하는 일부 호스트 키 바로 가기가 있지만 호스트 키 바로 가기를 호스트 OS로 보내도록 VirtualBox를 구성하는 방법을 모릅니다.

그러나 VirtualBox에는 오픈 소스 버전 이 있으므로 소스 코드를 수정하여이 기능을 추가 할 수 있습니다. 다운로드 링크 에서 VirtualBox 소스 코드에 액세스 할 수 있습니다 .

그 동안 호스트 키를 사용하여 VirtualBox Guest 컨트롤에서 키보드를 해제 할 수 있습니다. 기본적으로 호스트 키는로 설정되어 Right Ctrl있습니다. VM 창에서 현재 호스트 키를 볼 수 있습니다.

대체 텍스트

키보드 캡처를 해제하려면 호스트 키를 한 번만 누르십시오. 그 후 호스트 OS에 키 누르기가 나타납니다. 워크 플로는 다음과 같습니다.

  1. 호스트 키를 눌렀다 놓습니다. 게스트 OS는 더 이상 키 누르기를 캡처하지 않습니다.
  2. 를 눌러 Ctrl+ Alt스위치 작업 공간, 또는 호스트 OS에 보내려면 다른 키 + (화살표 키).

그것은 좋을 것입니다 ...하지만 [왼쪽 Ctrl] + [Alt]도 작동하지 않습니다 ... 호스트 키에 전혀 의존하지 않으며 VBox는 모든 키 누름을 캡처합니다.
Alexander Smirnov

죄송합니다. 귀하의 질문을 잘못 읽었습니다. XP 호스트에 Ubuntu 게스트가 있다고 생각했습니다. 답변을 업데이트했습니다.
quack quixote

1
알겠습니다, 감사합니다.이 기능을 추가하기위한 약간의 조사를 할 수있는 시간을 갖기를 바랍니다.
Alexander Smirnov

@quack Gaff 소스 코드를 사용자 정의 할 수있는 경우. 그것을 사용하기 위해 vmware를 쉽게 재구성 할 수 있습니까? macos에?
momomo

15

이 질문은 오래되었지만 당시에는 없었던 더 나은 솔루션을 찾았습니다.

관리자 창-> 파일 메뉴-> 환경 설정-> 입력에서 "자동 캡처 키보드"를 비활성화 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이렇게하면 자동 키보드 잡기 기능이 완전히 비활성화되어 창 관리자 키 바인딩이 직접 전달됩니다.

이 모드에서 '호스트'키는 반대 효과를냅니다.이를 비활성화하는 대신 잡을 수 있습니다.


9
이것의 단점은 Alt + Tab과 같은 것을 사용하기 전에 키보드 캡처를 활성화해야한다는 것입니다. Virtualbox는 실제로 게스트 내에서 키보드 단축키를 매핑하고 비활성화하는 방법이 필요합니다.
누적 누적

1
잘 작동합니다! 그래도 왜이 설정이 기계별로 다르지 않은지 이해하지 못합니다.
Franck Dernoncourt

게스트 머신을 사용하여 호스트 머신에서 개발중인 코드, 심지어 GUI 코드를 실행하는 경우 실제로 이것은 매우 좋은 솔루션입니다. 게스트 컴퓨터에서 GUI를 최대화하지 않고 코드를 실행하기위한 용어 / cmd를 열어 둔 경우 일반적으로 호스트 창 (클릭 투 포커스)에서와 같이 입력하려는 창을 가리 키거나 클릭 할 수 있습니다. Windows에서 비활성화 할 수 있습니다!). Alt + Tab은 VirtualBox와 호스트 창 사이를 전환하며 작업 공간을 전환하기위한 키보드 단축키가 작동합니다 (광산은 Super + 화살표 및 Super + 숫자로 구성되어 있으므로 Ctrl + Alt + 화살표를 테스트 할 수 없습니다).
Michael Scheper

5

호스트 키 (오른쪽 Ctrl)를 한 번 누르면 다음 키 조합이 호스트 시스템으로 이동할 수 있습니다.

저에게 이것은 오른쪽 Ctrl 키를 눌렀다가 놓은 다음 windows + left-ctrl + left 키를 눌러 데스크탑을 전환 할 수 있음을 의미합니다


1
이것은 실제로 일부 키 조합에 대한 키보드 캡처를 비활성화하지는 않습니다.이 답변은 주석으로 더 좋습니다.
뿌리 뽑지 말고 plz ...

Windows 7 호스트 + Ubuntu 16.04 게스트와 반대 조합으로 작동하는지 확인했습니다.
jpaugh

1

호스트 키를 키로 설정하여 매우 효과적으로 관리했습니다 Win! Windows 10 에서는 데스크톱을 전환하기 위해 Ctrl+ Win+ Arrows가 필요 Win하며 호스트 키로 설정 하면 호스트 OS에서 직접 조합을 실행할 수 있지만 Ctrl+ C등 의 다른 조합은 여전히 ​​VM에서 캡처 할 수 있습니다 .


0

Windows 10 Pro 1803 (VirtualBox의 Windows 7 VM 사용)에서 호스트 키를 누른 다음 "호스트"키보드 단축키 중 하나를 선택해도됩니다. 이를 통해 Curtis의 제안에 따라 "캡처 된"VM에서 시작하여 데스크탑을 전환하는 최소한의 키보드 전용 작업을 수행 할 수 있습니다.

호스트 키에 Windows 키가 포함되어 있으면 "호스트"키보드 모드로 들어가기 전에 Windows 7 시작 메뉴가 팝업되는 경향이 있으므로 호스트 키를 한 손으로 사용할 수있는 Ctrl-Shift-Alt로 변경했습니다. 그런 다음 두 손 바로 가기를 사용하여 데스크톱을 전환 할 수 있습니다.


0

나는 똑같은 문제를 겪었을 때만 해결할 수 있었다.

  • VirtualBox 메뉴 Auto Capture Keyboard에서 먼저 (기본적으로 활성화되어 있음) 비활성화File / Preferences / Input
  • VM 재부팅
  • 다시 활성화 Auto Capture Keyboard
  • VM 재부팅

VirtualBox에 초기 설정을 무시하는 버그가 있다고 가정합니다.

참고 : 옵션을 비활성화 한 후 재부팅했는데 문제를 처음 해결하려고 시도했을 때 이것이 해결책이라고 생각했습니다 (자주 제안되기 때문에). 작동하지 않아 다시 활성화했으며 괜찮 았습니다. 따라서 첫 번째 재부팅 단계가 완전히 필요한지 확실하지 않습니다.

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