가상화에서 추가 마우스 버튼이 작동하지 않음 (VMware / VirtualBox, 우분투 호스트)


22

우분투에서 VMware Workstation 및 / 또는 VirtualBox를 실행하려고합니다. 가상 머신은 추가 마우스 버튼 (앞으로 / 뒤로)을 제외하고 두 응용 프로그램에서 완벽하게 작동합니다. 우분투에서는 마우스 버튼이 모두 작동합니다.

가상화 애플리케이션 : VMware Workstation 10.0.1, 최신 VirtualBox

호스트로 테스트 한 우분투 버전 : 12.04, 13.10, 14.04 베타

테스트 한 게스트 OS : Windows 7, 라이브 모드의 여러 Linux OS

테스트 한 마우스 (모두 측면 버튼 포함) : Logitech M510 (통합 수신기), 구형 Razer Copperhead, 마우스 없음

VMware에서 .vmx의 마우스 설정 변경 (mouse.vusb.enable, ...), VMware / VirtualBox의 입력 설정 변경, 게스트 OS에서 게스트 도구 재설치와 같이 온라인에서 찾은 많은 솔루션을 이미 시도했습니다. ...

가상화 응용 프로그램이 아니라 우분투에서 문제라고 생각합니다. 누구든지 이것에 대한 해결책이 있습니까?


mika209 : xev를 실행할 수 있습니까 | grep -i "button"은 게스트 OS의 터미널에 있습니까? 그런 다음 창으로 이동하여 마우스 앞으로 및 뒤로 버튼을 클릭하십시오. 가독성을 위해 질문이나 우분투 페이스트 빈에 출력을 추가하십시오.
Anders FU Kiær

답변:


17

가능한 해결 방법 :

추가 할 VM의 .vmx 파일을 편집 한 후

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"

VM에서 5 버튼 마우스를 사용할 수 있습니다. 이렇게하려면 VM을 연 다음로 이동하십시오 Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). 더 이상 호스트에서 마우스를 사용할 수 없다는 경고 메시지가 표시되면 확인을 클릭하십시오.

이제 전체 화면이든 창 모드이든 VM 내에서만 마우스를 사용할 수 있습니다. 히트 Ctrl-G키보드는 호스트 마우스 아이콘을 없애 완전히 VM에 빠져있다. VM 외부에서 마우스가 다시 필요하면를 Ctrl+Alt눌렀다 가 놓습니다 . 이제 초점은 호스트 OS로 돌아갑니다. 홀드 Alt와 푸시 V업옵니다 Virtual Machine메뉴를, 그리고로 이동하려면 화살표 키를 사용합니다 Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

이제 모든 것이 정상으로 돌아 왔습니다. 바라건대 Ubuntu 또는 VMWare Player에서 이보다 더 쉽게 변경 될 수 있기를 바랍니다.


예, 이미 usb.generic.allowHID = "TRUE"를 VMware .vmx 설정에 추가하려고했습니다. 그런 다음 마우스 / HID를 가상 머신에 직접 연결할 수 있습니다. 그러나 이것이 솔루션보다 해결 방법이라고 생각합니다 ..
mika209

동의했다. 상당한 기간 동안 VM에서 독점적으로 작업 할 계획이지만 실제로는 사용자에게 친숙하지 않습니다
MattSayar

1
Windows 10 호스트, Ubuntu 14.04 게스트 VMWare 11.이 세 줄을 추가하면 나에게 도움이되었다. 특히 useBasicMouse 라인이 중요했습니다. 그것이 없으면 솔루션이 여전히 적용되지만 게스트가 전체 화면으로 보더라도 마우스가 호스트 OS로 무작위로 되돌아갔습니다.
Halsafar

1
나를 위해 완벽하게 일했습니다! 내가해야 할 일은 .vmx 파일을 편집하여 3 줄을 추가하는 것입니다. 호스트에서 마우스를 분리 할 필요가 없었으며 마우스는 여전히 호스트와 게스트간에 자동으로 전환되었습니다. VMware Workstation 11, Windows 7 호스트, Ubuntu 12.04 및 16.04 게스트 이 작업을 수행하려면 VM의 전원을 껐다가 다시 켜야했습니다. 일시 중지 / 다시 시작으로 충분하지 않았습니다.
EM0

1
VMware Workstation 12.5.2, Windows 7 호스트, Ubuntu 17.04 게스트. VM을 중지하고이 3 줄을 VMX 파일에 추가 한 후 다시 시작했습니다. 트릭을 했어.
Pierre Henry

12

VMware에서 추가 마우스 버튼을 사용하려면 configfile.vmx를 편집하십시오 (다음 줄 추가).

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"

위의 설정은 20 개의 버튼이있는 가상 vmware 마우스를 활성화합니다. 그러나 특정 상황에서 vmware는 호스트에 도착하는 마우스 이벤트를 올바른 게스트 이벤트에 매핑하지 않습니다.

정확한 마우스 이벤트를 보내지 못하는 이유는 다루지 않는 좋은 질문입니다.

게스트 OS에서 다음을 시작하고 실행하십시오. xev | grep -i "button"터미널에서 실행하십시오 . 스폰 된 창으로 이동하여 할당하거나 교환하려는 버튼을 클릭하십시오. xev등록 된 마우스 이벤트를 출력하며, 대부분의 경우 추가 마우스 버튼이 있어야합니다. 마우스 버튼 8 또는 9는 마우스 버튼 이벤트 16 또는 17로 수신됩니다.

마우스 버튼 이벤트의 재 할당은 예를 들어 수행 될 수있다. xinput다음은 마우스 버튼 (16)이 마우스 (8)의 역할을하고 마우스 (17)가 마우스 (9)의 장치 ID (8)를 만든다.

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8 9

1
이것은 나를 위해 완벽하게 작동했습니다 : Windows 7 x64 (Host) + SetPoint 6.65.62 + M705 Logitech Mouse, VMWare 10, Kubuntu 14.04 x64 (guest). 나는 xev | grep -i "button"올바른 버튼 이벤트 8/9 의 결과 를 뒤로 / 앞으로 매핑 할 수있었습니다. Linux 상자에서 다른 구성없이 Chrome 및 Firefox에서 그대로 작동합니다.
Angelos Pikoulas

1
이것은 저에게도 효과적이었습니다-감사합니다!. Logitech G9가 설치된 Fedora 24 및 Windows 8.1 (x64) 호스트 VMware 워크 스테이션 12.5.
Devator

1
고마워요! Windows 10 호스트 및 Ubuntu 16.04 게스트와 완벽하게 작동했습니다. .vmx를 편집 한 후 xinput을 사용하여 아무것도 매핑 할 필요조차 없었으며 추가 버튼은 기본적으로 뒤로 / 앞으로 기능했습니다.
DaveTheScientist

1
이것은 VMNAME.vmx에 폴더에 넣을 때 효과적이었습니다. 그러나 이것을 세계화하는 방법이 있습니까?
Michael Yoo

1
파일을 만들고 헤더 를 ~/.vmware/config사용 하여 변경 사항을 추가 .encoding = "UTF-8"했으며 효과가 있었으므로 전역 적으로 (사용자를 위해) 설정하는 방법이라고 가정합니다. (워크 스테이션 14)
Michael Yoo

0

VirtualBox 및 VMware에서 3 개 이상의 단추를 에뮬레이션 할 수 없습니다. 게스트 시스템에 (슈퍼) 표준 3 버튼 마우스를 제공하기 때문입니다. 그들이 원한다면 가능할 수도 있지만, 지금은 대답이 '아니오'입니다.


그렇다면 왜 Windows에서 작동합니까? Linux와 Windows 구현은 서로 다른 로드맵을 따르기 때문에 "각 프런트 엔드에는 고유 한 마우스 입력 방법이 있습니다"( source ). 이것은 슈퍼 유저의 또 다른 질문에서 볼 수 있습니다


Windows 7/8을 VMware 또는 VirtualBox와 함께 호스트로 사용하는 경우 추가 게스트 마우스 버튼이 많은 게스트 OS에서 작동합니다. 어떻게 가능합니까?
mika209

@ mika209 다른 구현. 간단합니다.
Braiam

2
@braiam : VirtualBox에 무엇이 해당되는지 말할 수 없지만 VMware Workstation 및 Player는 24 개의 버튼을 지원한다고 말할 수 있습니다. 시간이 있으면 업데이트되고 확장 된 답변으로 돌아옵니다. 그 동안 정확성을 기하기 위해 VMware를 포함하지 않도록 답변을 업데이트 한 것이 좋습니다.
Anders FU Kiær 1

OP 의견 다음에 @ AndersF.U.Kiær 이 작동하지 않는 것 같습니다.
Braiam

@braiam, 타임 스탬프를 확인하면 OP가 업데이트 된 답변을 시도하지 않았거나 xev를 실행하지 않았 음을 쉽게 알 수 있습니다. 그러나 나는 더 이상 신경 쓰지 못했습니다. vmware alot과 동일한 설정을 사용하기 때문에 문제를 재현했습니다. 나는 이제 지식을 공유했습니다. 다른 사람들이 무지한 게임을하고 싶다면 자유롭게 느끼십시오.
Anders FU Kiær

0

이 모든 것을 시도했지만 Dell XPS 13, Windows 10, VMware Player 12, 게스트 우분투 14.04에서 수정이 간단했습니다.

제어판 시작, 마우스 설정 변경, 마우스 및 키보드 센터, Microsoft 마우스 설정, 휠 버튼. 기본 인스턴트 뷰어 대신 마우스 가운데 클릭으로 설정하십시오.

우분투에서 마우스 가운데 클릭으로 복사하여 붙여 넣을 수 있습니다.

제임스


0

로지텍 m510 마우스를 사용하여 VMware 워크 스테이션 플레이어 12 인 Windows 10 호스트 (ubuntu에서 동일해야 함)에서이를 테스트했습니다.

이렇게하면 마우스가 가상 컴퓨터에서만 작동하므로 노트북과 같이 두 개의 마우스 또는 터치 패드와 마우스가없는 경우 활성화 및 비활성화 할 키보드 단축키를 알아야합니다.

  1. 가상 머신 폴더로 이동하여 .vmx파일을 찾으십시오 .
  2. 메모장에서 편집하고 추가하십시오.

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. 가상 머신을 열고로 이동합니다 Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). 그렇게하면 마우스는 가상 머신에서만 작동합니다.

  4. 가상 머신에 로지텍 마우스 드라이버 / 소프트웨어를 설치하십시오 (원하는 경우 모든 것보다 먼저이 단계를 수행 할 수 있음)
  5. 키보드에서 Ctrl+ G를 눌러 호스트 마우스 아이콘을 제거하고 VM에 완전히 빠져들 수 있습니다.
  6. 호스트 시스템에서 마우스를 다시 사용하려면 Ctrl+ Alt를 눌렀다가 놓아 가상 시스템이 아닌 vmware 플레이어에 초점을 맞 춥니 다. 이제 일반 Windows 키보드 단축키를 사용할 수 있습니다. 이 경우 Alt+ P를 눌러 vmware 워크 스테이션 플레이어 메뉴를 열고 키보드 화살표 키를 사용하여로 이동하십시오 Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.