Ocultar la molesta sugerencia de VMware "Para liberar la entrada, presione Ctrl + Alt"

13

Estoy ejecutando VMWare Workstation 7 en Windows 7 x64. En el SO invitado (también Windows 7 x64) tengo VMWare Tools instalado, pero el servicio VMWare Tools está deshabilitado. Ejecuto la VM en modo de pantalla completa y la barra de herramientas VMWare en la parte superior a menudo muestra esta información sobre herramientas:

Para liberar la entrada, presione Ctrl + Alt

Esta información sobre herramientas oculta una parte de la VM (a menudo el menú de un programa que estoy usando) y es molesto como el infierno. ¡Salir del modo de pantalla completa y volver a entrar en él se deshace de él, pero solo hasta que pase el mouse sobre esa barra de herramientas y vuelva a aparecer! ¿Cómo me deshago de él de una vez por todas?

Traté de agregar

hints.hideAll = "TRUE"

al archivo .vmx para la máquina virtual y a preferencias.ini y ninguno de los que ayudó.

EMP
fuente
2019 y todavía no hay opción de GUI para deshabilitarlo. Francamente, la gente de VMware ...
cdlvcdlv

Respuestas:

2

Solucioné esto yendo a Preferencias de estación de trabajo y desmarcando "Capturar la entrada del teclado y el mouse al hacer clic con el mouse".

Luego, reinicie la estación de trabajo. Obviamente, las herramientas de VMware tendrían que instalarse en el invitado.

dmanson
fuente
Lo sé, viejo hilo: ¿alguien sabe cuál es el cambio que esto causa en el archivo .vmx?
JustJeff
@JustJeff No creo que cause ningún cambio, cambia las preferencias de vmware (probablemente en el registro).
peterh - Restablecer Monica
2

Esto nunca funcionó para mí usando la interfaz de la estación de trabajo vmware, pero puede hacerlo usando un editor HEX y modificando vmware.exe, así que así es como lo hice en Workstation 11.

HxD es bueno para Windows.

  • Primero, cree una copia de seguridad / copia de su archivo vmware.exe en archivos de programa.

  • Cierre la estación de trabajo vmware.

  • Abra HxD como administrador y ábralo vmware.exe.

  • Una vez que el archivo está abierto, busque la cadena ASCII (CTRL + F) To release. Debe estar entre las compensaciones 0012A350@ 0012A390.

  • Reemplace los siguientes bytes por 00(ascii null) o 2E(ascii .):

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

¡Precaución! No elimine ningún byte, reemplácelo. El archivo debe permanecer del mismo tamaño.

Maxime Poulin
fuente
1
Sugerencia para VMWare Player (Versión 7.1.0) es el archivo vmclientcore.dll.
Maxime Poulin
1
Entre las 5 soluciones alternativas diferentes que he encontrado en la red, esta fue la única que funciona.
peterh - Restablecer Monica
trabajado como un encanto. thx
termnml
2
Esto es mucho más difícil en v12. En primer lugar, tenga en cuenta que debe mover los archivos a una ubicación segura, no al escritorio (por alguna razón inexplicable) para que HxD le permita escribir. Luego, los mensajes ahora se almacenan en vmwarecui.dlly vmclientcore.dllBuscar To returncomo se ha cambiado el mensaje. El código también es diferente, solo comience en @&y reemplace al final del mensaje. Pero también hay más mensajes que se hacen cargo cuando se elimina este, así que simplemente escanee algunas líneas en ambos archivos para buscar mensajes similares, en ambos archivos, y anule esos también.
Jonathon el
0

Agregaré una forma de arreglar esto desde la línea de comandos que debería seguir siendo válida con nuevas versiones.

Necesitará una herramienta gratuita pequeña (2.12 MB) aunque versátil llamada sfk(Swiss File Knife) por StahlWorks Technologies . De una forma u otra, necesitará una herramienta de terceros (HxD o lo que sea) ya que, AFAIK, Windows no tiene una forma nativa de hacerlo.

Debe buscar la cadena 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(es decir, "To release input, press %s") y reemplazarla 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(la misma, excepto por el carácter nulo inicial).

Esta es una printfcadena de formato, terminada con un byte 0x00: si coloca un \0en su primer lugar, la cadena se anula, por lo que los siguientes ceros son superfluos. Usamos la cadena completa solo para asegurarnos de que estamos apuntando a nuestro objetivo.

  1. Descargue sfk.exey colóquelo en la carpeta VMware (o cualquier otra en su %PATH%).
  2. Abra un símbolo del sistema elevado y cambie el directorio a la carpeta VMware también.
  3. Se recomienda hacer una copia de vmware.exe. Por ejemplo:
    copy vmware.exe vmware.exe.bak
  4. Ejecute el siguiente comando:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (Puede verificar la diferencia con fc /b vmware.exe.bak vmware.exe).

Esencialmente es lo mismo que @ MaximePoulin, pero desde la línea de comandos y reemplazando solo un byte .

Por supuesto, puede hacerlo a mano, pero si actualiza o reinstala, colocar estos dos comandos en un archivo por lotes le ahorrará tiempo y evitará errores casi con seguridad.

cdlvcdlv
fuente