성가신 VMware 힌트 숨기기 "입력을 해제하려면 Ctrl + Alt를 누르십시오"


13

Windows 7 x64에서 VMWare Workstation 7을 실행하고 있습니다. 게스트 OS (Windows 7 x64)에도 VMWare Tools가 설치되어 있지만 VMWare Tools 서비스는 비활성화되어 있습니다. VM을 전체 화면 모드로 실행하면 맨 위에있는 VMWare 도구 모음에 종종이 툴팁이 표시됩니다.

입력을 해제하려면 Ctrl + Alt를 누르십시오.

이 툴팁은 VM의 일부를 모호하게하며 (종종 내가 사용하는 프로그램 메뉴) 지옥처럼 성가시다. 전체 화면 모드에서 빠져 나와 다시 들어가면 해당 툴바 위로 마우스를 가져간 다음 다시 나타납니다. 한 번에 어떻게 제거합니까?

나는 추가를 시도했다

hints.hideAll = "TRUE"

VM의 .vmx 파일과 preferences.ini에 도움이되지 않았습니다.


2019는 여전히 GUI 옵션을 비활성화하지 않습니다. 솔직히, VM웨어 사람들 ...
cdlvcdlv

답변:


2

워크 스테이션 환경 설정으로 이동하여 "마우스 클릭시 키보드 및 마우스 입력"을 선택 취소하여이 문제를 해결했습니다.

그런 다음 워크 스테이션을 다시 시작하십시오. 분명히 게스트에 VMware 도구를 설치해야합니다.


내가 알고있는 오래된 스레드-누구나 .vmx 파일 에서이 변경의 원인을 알고 있습니까?
JustJeff

@JustJeff 나는 그것이 변경을 일으킬 것이라고 생각하지 않으며, 아마도 vmware 환경 설정 (아마도 레지스트리에서)을 쫓습니다.
peterh-복원 모니카

2

이것은 vmware 워크 스테이션 인터페이스를 사용하여 나에게 결코 효과가 없었지만 HEX 편집기와 vmware.exe를 수정하여 사용할 수 있으므로 Workstation 11에서 수행 한 방법은 다음과 같습니다.

HxD 는 Windows에 적합합니다.

  • 먼저 프로그램 파일에 vmware.exe 파일의 백업 / 복사본을 만듭니다.

  • vmware 워크 스테이션을 닫습니다.

  • 관리자로 HxD를 열고를 엽니 다 vmware.exe.

  • 파일이 열리면 ASCII 문자열 (CTRL + F)을 검색하십시오 To release. 오프셋 0012A350@ 사이에 있어야합니다 0012A390.

  • 다음 바이트를 00(ascii null) 또는 2E(ascii .)로 바꾸십시오 .

    올린 사람 :
    @&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
    받는 사람 :
    .....................................................................

주의! 바이트를 삭제하지 말고 교체하십시오. 파일의 크기는 같아야합니다.


1
VMWare Player (버전 7.1.0)의 힌트는 vmclientcore.dll 파일입니다.
막심 Poulin

1
인터넷에서 찾은 약 5 가지 해결 방법 사이에서 이것이 유일하게 작동했습니다.
peterh-복 직원 Monica

매력처럼 일했다. thx
termnml

2
이것은 v12에서 훨씬 더 어렵습니다. 먼저, HxD가 쓸 수있게하기 위해 파일을 데스크탑이 아닌 안전한 위치로 이동해야합니다 (어떤 이유는 알 수 없음). 그런 다음 메시지는 지금에 저장 vmwarecui.dllvmclientcore.dll검색 To return메시지가 변경되었습니다있다. 코드도 다릅니다 @&. 메시지 에서 시작 하여 메시지 끝으로 바꿉니다. 그러나 그것들은 또한이 메시지가 제거 될 때 대신받는 더 많은 메시지이므로, 두 파일 모두에서 비슷한 메시지가 있는지, 두 파일 모두에서 몇 줄을 위아래로 스캔하고 그 파일도 널로 처리하십시오.
Jonathon

0

새 버전에서 계속 유효해야하는 명령 줄에서이 문제를 해결하는 방법을 추가하겠습니다.

StahlWorks Technologies의sfk (Swiss File Knife) 라는 작지만 (2.12 MB) 다목적 무료 도구가 필요합니다 . 어떤 방법 으로든 AFAIK, Windows에는 기본 방법이 없으므로 타사 도구 (HxD 또는 기타 도구)가 필요합니다.

16 진 문자열 54 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73(예 :)을 검색 "To release input, press %s"하고이를 00 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73시작 널 문자를 제외하고 동일하게 바꾸어야합니다.

이것은 printf0x00 바이트로 끝나는 형식 문자열 \0입니다. 첫 번째 위치 에 a를 넣으면 문자열이 무효화되므로 다음 0이 불필요합니다. 우리는 목표를 목표로 삼기 위해 완전한 문자열을 사용합니다.

  1. sfk.exeVMware 폴더 (또는의 다른 폴더)에 다운로드 하여 배치하십시오 %PATH%.
  2. 관리자 권한 명령 프롬프트를 열고 dir을 VMware 폴더로 변경하십시오.
  3. 의 사본을 만드는 것이 좋습니다 vmware.exe. 예를 들면 다음과 같습니다.
    copy vmware.exe vmware.exe.bak
  4. 다음 명령을 실행하십시오.
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (로 차이점을 확인할 수 있습니다 fc /b vmware.exe.bak vmware.exe.)

본질적으로 @MaximePoulin과 동일하지만 명령 줄에서 1 바이트 만 대체 합니다.

물론 수동으로 할 수도 있지만 업데이트하거나 다시 설치하면이 두 명령을 배치 파일에 배치하면 시간을 절약하고 거의 확실하게 오류를 피할 수 있습니다.

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