Ocultar a dica irritante do VMware "Para liberar entrada, pressione Ctrl + Alt"

13

Estou executando o VMWare Workstation 7 no Windows 7 x64. No SO convidado (também Windows 7 x64), tenho o VMWare Tools instalado, mas o serviço VMWare Tools está desabilitado. Eu executo a VM no modo de tela cheia e a barra de ferramentas VMWare na parte superior geralmente exibe esta dica de ferramenta:

Para liberar a entrada, pressione Ctrl + Alt

Essa dica de ferramenta oculta uma parte da VM (geralmente o menu de um programa que estou usando) e é irritante demais. Sair do modo de tela cheia e entrar nele novamente se livra dele, mas apenas até eu passar o mouse sobre a barra de ferramentas e depois reaparecer! Como me livrar disso de uma vez por todas?

Eu tentei adicionar

hints.hideAll = "TRUE"

para o arquivo .vmx da VM e para needs.ini e nenhum deles ajudou.

EMP
fonte
2019 e ainda não há opção de GUI para desativá-lo. Sinceramente, pessoal da VMware ...
cdlvcdlv

Respostas:

2

Corrigi isso corrigindo as Preferências da estação de trabalho e desmarcando "Pegue a entrada do teclado e do mouse ao clicar no mouse".

Em seguida, reinicie a estação de trabalho. Obviamente, as ferramentas VMware precisariam ser instaladas no convidado.

dmanson
fonte
Eu sei, eu sei, thread antigo - alguém sabe qual é a alteração que isso causa no arquivo .vmx?
JustJeff
@JustJeff Eu não acho que isso causaria alguma alteração, ele altera as preferências do vmware (provavelmente no registro).
peterh - Restabelece Monica
2

Isso nunca funcionou para mim usando a interface da estação de trabalho vmware, mas você pode fazê-lo usando um editor HEX e modificando o vmware.exe, então veja como eu o fiz na Estação de Trabalho 11.

O HxD é bom para janelas.

  • Primeiro, crie um backup / cópia do seu arquivo vmware.exe nos arquivos de programa.

  • Feche a estação de trabalho vmware.

  • Abra o HxD como administrador e abra vmware.exe.

  • Depois que o arquivo estiver aberto, procure a string ascii (CTRL + F) To release. Deve estar entre os deslocamentos 0012A350@ 0012A390.

  • Substitua os seguintes bytes por 00(ascii null) ou 2E(ascii .):

    De:
    @&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
    Para:
    .....................................................................

Cuidado! Não exclua nenhum bytes, substitua-os. O arquivo deve permanecer do mesmo tamanho.

Maxime Poulin
fonte
1
Dica para o VMWare Player (versão 7.1.0) é o arquivo vmclientcore.dll.
Maxime Poulin
1
Entre as cinco soluções diferentes que encontrei na rede, essa foi a única que funcionou.
peterh - Restabelece Monica
funcionou como um encanto. thx
termnml
2
Isso é muito mais difícil na v12. Primeiro, observe que você precisa mover os arquivos para um local seguro, não para a área de trabalho (por algum motivo inexplicável) do HxD para permitir a gravação. Agora, as mensagens são armazenadas vmwarecui.dlle vmclientcore.dllPesquise To returnconforme a mensagem foi alterada. O código também é diferente, basta começar no @&e substituir no final da mensagem. Mas também há mais mensagens que assumem o controle quando essa é removida; portanto, basta varrer algumas linhas nos dois arquivos para obter mensagens semelhantes, nos dois arquivos, e anulá-las também.
Jonathon
0

Vou adicionar uma maneira de corrigir isso na linha de comando que deve continuar a ser válida com novas versões.

Você precisará de uma pequena ferramenta gratuita (2,12 MB), embora versátil, chamada sfk(Swiss File Knife) da StahlWorks Technologies . De uma forma ou de outra, você precisará de uma ferramenta de terceiros (HxD ou qualquer outra coisa), pois, AFAIK, o Windows não tem uma maneira nativa de fazer isso.

Você deve procurar a sequência hexadecimal 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(ou seja, "To release input, press %s") e substituí-la por 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(o mesmo, exceto pelo caractere nulo inicial).

Essa é uma printfsequência de formato finalizada com um byte de 0x00: se você colocar um \0em primeiro lugar, a sequência será anulada, de modo que os seguintes zeros serão supérfluos. Usamos a string completa apenas para garantir que estamos visando nosso objetivo.

  1. Faça o download sfk.exee coloque-o na pasta VMware (ou qualquer outro na sua %PATH%).
  2. Abra um prompt de comando elevado e altere o diretório para a pasta VMware também.
  3. É recomendável fazer uma cópia de vmware.exe. Por exemplo:
    copy vmware.exe vmware.exe.bak
  4. Execute o seguinte comando:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (Você pode verificar a diferença com fc /b vmware.exe.bak vmware.exe.)

Essencialmente, é o mesmo que o @ MaximePoulin, mas a partir da linha de comando e substituindo apenas um byte .

Obviamente, você pode fazer isso manualmente, mas, se atualizar ou reinstalar, colocar esses dois comandos em um arquivo em lotes economizará tempo e evitará erros quase com certeza.

cdlvcdlv
fonte