Masquer l'indication ennuyeuse de VMware «Pour libérer l'entrée, appuyez sur Ctrl + Alt»


13

J'exécute VMWare Workstation 7 sur Windows 7 x64. Dans l'OS invité (également Windows 7 x64), j'ai VMWare Tools installé, mais le service VMWare Tools est désactivé. J'exécute la machine virtuelle en mode plein écran et la barre d'outils VMWare en haut affiche souvent cette info-bulle:

Pour libérer l'entrée, appuyez sur Ctrl + Alt

Cette info-bulle masque une partie de la machine virtuelle (souvent le menu d'un programme que j'utilise) et c'est ennuyeux comme l'enfer. Sortir du mode plein écran et y revenir à nouveau s'en débarrasse, mais seulement jusqu'à ce que je passe la souris sur cette barre d'outils et qu'elle réapparaisse! Comment m'en débarrasser une fois pour toutes?

J'ai essayé d'ajouter

hints.hideAll = "TRUE"

dans le fichier .vmx pour la machine virtuelle et dans preferences.ini et aucun de ceux qui ont aidé.


2019 et toujours pas d'option GUI pour le désactiver. Franchement, les gens de VMware ...
cdlvcdlv

Duplication possible de la désactivation de l'
info

Réponses:


2

J'ai résolu ce problème en accédant aux Préférences de Workstation et en désélectionnant "Saisir les entrées du clavier et de la souris lors d'un clic de souris".

Redémarrez ensuite le poste de travail. De toute évidence, les outils VMware devraient être installés sur l'invité.


Je sais que je sais, vieux thread - quelqu'un sait quel est le changement que cela provoque dans le fichier .vmx?
JustJeff

@JustJeff Je ne pense pas que cela entraînerait des changements, cela modifie les préférences de vmware (probablement dans le registre).
peterh

2

Cela n'a jamais fonctionné pour moi en utilisant l'interface de la station de travail vmware, mais vous pouvez le faire en utilisant un éditeur HEX et modiyfing vmware.exe, alors voici comment je l'ai fait sur Workstation 11.

HxD est bon pour Windows.

  • Tout d'abord, créez une sauvegarde / copie de votre fichier vmware.exe dans les fichiers programme.

  • Fermez le poste de travail vmware.

  • Ouvrez HxD en tant qu'administrateur et ouvrez vmware.exe.

  • Une fois le fichier ouvert, recherchez la chaîne ascii (CTRL + F) To release. Il doit se situer entre les décalages 0012A350@ 0012A390.

  • Remplacez les octets suivants par 00(ascii null) ou 2E(ascii .):

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

Mise en garde! Ne supprimez aucun octet, remplacez-les. Le fichier doit rester de la même taille.


1
Astuce pour VMWare Player (version 7.1.0) est le fichier vmclientcore.dll.
Maxime Poulin

1
Entre les 5 solutions de contournement différentes que j'ai trouvées sur le net, c'était la seule qui fonctionnait.
peterh

travaillé comme un charme. thx
termnml

2
C'est beaucoup plus difficile en v12. Tout d'abord, notez, vous devez déplacer les fichiers vers un emplacement sûr, pas le bureau (pour une raison inexplicable) pour que HxD vous permette d'écrire. Ensuite, les messages sont maintenant stockés dans vmwarecui.dllet vmclientcore.dllRechercher To returncar le message a été modifié. Le code est également différent, il suffit de commencer à @&et de le remplacer à la fin du message. Mais il y a aussi plus de messages qui prennent le relais lorsque celui-ci est supprimé, il suffit donc de parcourir de haut en bas quelques lignes dans les deux fichiers pour trouver des messages similaires, dans les deux fichiers, et de les annuler également.
Jonathon

0

Je vais ajouter un moyen de résoudre ce problème à partir de la ligne de commande qui devrait continuer à être valide avec les nouvelles versions.

Vous aurez besoin d'un petit outil gratuit (2,12 Mo) mais polyvalent nommé sfk(Swiss File Knife) par StahlWorks Technologies . D'une manière ou d'une autre, vous aurez besoin d'un outil tiers (HxD ou autre) car, AFAIK, Windows n'a aucun moyen natif de le faire.

Vous devez rechercher la chaîne hexadécimale 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(c.-à-d. "To release input, press %s") Et la remplacer par 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 même, sauf pour le caractère nul au début).

Il s'agit d'une printfchaîne de format, terminée par un octet 0x00: si vous placez un \0à sa première place, la chaîne est annulée, donc les zéros suivants sont superflus. Nous utilisons la chaîne complète juste pour nous assurer que nous visons notre cible.

  1. Téléchargez-le sfk.exeet placez-le dans le dossier VMware (ou tout autre dans votre %PATH%).
  2. Ouvrez une invite de commande élevée et changez également dir en dossier VMware.
  3. Il est recommandé d'en faire une copie vmware.exe. Par exemple:
    copy vmware.exe vmware.exe.bak
  4. Exécutez la commande suivante:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (Vous pouvez vérifier la différence avec fc /b vmware.exe.bak vmware.exe.)

Essentiellement, c'est la même chose que @ MaximePoulin, mais à partir de la ligne de commande et en remplaçant un seul octet .

Bien sûr, vous pouvez le faire à la main mais, si vous mettez à jour ou réinstallez, le placement de ces deux commandes dans un fichier batch vous fera gagner du temps et évitera les erreurs presque à coup sûr.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.