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.