Nascondi il fastidioso suggerimento di VMware "Per rilasciare l'input, premi Ctrl + Alt"


13

Sto eseguendo VMWare Workstation 7 su Windows 7 x64. Nel SO guest (anche Windows 7 x64) ho VMWare Tools installato, ma il servizio VMWare Tools è disabilitato. Eseguo la VM in modalità schermo intero e la barra degli strumenti VMWare in alto visualizza spesso questa descrizione comando:

Per rilasciare l'input, premi Ctrl + Alt

Questa descrizione comando oscura una parte della VM (spesso il menu di un programma che sto usando) ed è fastidioso da morire. Uscire dalla modalità a schermo intero e accedervi di nuovo, ma solo fino a quando non passo il mouse su quella barra degli strumenti e poi riappare! Come posso liberarmene, una volta per tutte?

Ho provato ad aggiungere

hints.hideAll = "TRUE"

al file .vmx per la VM e a preferenze.ini e nessuno di questi ha aiutato.


2019 e ancora nessuna opzione GUI per disabilitarlo. Francamente, VMware people ...
cdlvcdlv

Risposte:


2

Ho risolto questo problema andando in Preferenze di Workstation e deselezionando "Prendi l'input da tastiera e mouse con un clic del mouse".

Quindi, riavviare la workstation. Ovviamente, gli strumenti VMware dovrebbero essere installati sul guest.


So che lo so, vecchio thread: qualcuno sa quale sia la modifica che questo provoca nel file .vmx?
JustJeff,

@JustJeff Non credo che provocherebbe alcun cambiamento, esso corregge le preferenze di vmware (probabilmente nel registro).
Peter - Ripristina Monica l'

2

Questo non ha mai funzionato per me utilizzando l'interfaccia della workstation vmware, ma puoi farlo utilizzando un editor HEX e modificando vmware.exe, quindi ecco come l'ho fatto su Workstation 11.

HxD è buono per Windows.

  • Innanzitutto, crea un backup / copia del tuo file vmware.exe nei file di programma.

  • Chiudi workstation vmware.

  • Apri HxD come amministratore e apri vmware.exe.

  • Una volta aperto il file, cerca la stringa ASCII (CTRL + F) To release. Dovrebbe essere tra gli offset 0012A350@ 0012A390.

  • Sostituire i seguenti byte con 00(ascii null) o 2E(ascii .):

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

Attenzione! Non eliminare alcun byte, sostituirli. Il file deve avere le stesse dimensioni.


1
Suggerimento per VMWare Player (versione 7.1.0) è il file vmclientcore.dll.
Maxime Poulin,

1
Tra le circa 5 diverse soluzioni alternative che ho trovato in rete, questa era l'unica funzionante.
Peter - Ripristina Monica l'

ha funzionato come un fascino. thx
termnml

2
Questo è molto più difficile in v12. Prima di tutto, nota, devi spostare i file in una posizione sicura, non sul desktop (per qualche motivo inspiegabile) affinché HxD ti consenta di scrivere. Quindi i messaggi vengono ora archiviati vmwarecui.dlle vmclientcore.dllCerca To returncome il messaggio è stato modificato. Anche il codice è diverso, basta iniziare da @&e sostituire alla fine del messaggio. Ma loro sono anche più messaggi che prendono il posto quando questo viene rimosso, quindi scansiona su e giù alcune righe in entrambi i file per messaggi simili, in entrambi i file e annulla anche quelli.
Jonathon,

0

Aggiungerò un modo per risolvere questo problema dalla riga di comando che dovrebbe continuare ad essere valido con le nuove versioni.

Avrai bisogno di un minuscolo (2,12 MB) sebbene versatile strumento gratuito chiamato sfk(Swiss File Knife) di StahlWorks Technologies . In un modo o nell'altro, avrai bisogno di uno strumento di terze parti (HxD o altro) poiché, AFAIK, Windows non ha un modo nativo per farlo.

È necessario cercare la stringa esadecimale 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(ovvero, "To release input, press %s") e sostituirla con 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 stessa, ad eccezione del carattere null iniziale).

Questa è una printfstringa di formato, terminata con un byte 0x00: se si mette \0al primo posto un, la stringa si annulla, quindi i seguenti zero sono superflui. Usiamo la stringa completa solo per assicurarci di puntare al nostro obiettivo.

  1. Scaricalo sfk.exee inseriscilo nella cartella VMware (o qualsiasi altro nella tua %PATH%).
  2. Apri un prompt dei comandi con privilegi elevati e cambia anche la cartella dir nella cartella VMware.
  3. Si consiglia di fare una copia di vmware.exe. Per esempio:
    copy vmware.exe vmware.exe.bak
  4. Eseguire il comando seguente:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (È possibile verificare la differenza con fc /b vmware.exe.bak vmware.exe.)

Essenzialmente è lo stesso di @ MaximePoulin, ma dalla riga di comando e sostituendo solo un byte .

Certo, puoi farlo a mano ma, se aggiorni o reinstalli, posizionare questi due comandi in un file batch ti farà risparmiare tempo ed evitare errori quasi sicuramente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.