15 votes

Masquer l'astuce ennuyeuse de VMware "Pour libérer la saisie, appuyez sur Ctrl+Alt".

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

Pour libérer la saisie, appuyez sur Ctrl+Alt.

Cette infobulle masque une partie de la VM (souvent le menu d'un programme que j'utilise) et c'est très ennuyeux. Le fait de quitter le mode plein écran et d'y revenir le fait disparaître, mais seulement jusqu'à ce que je passe la souris sur cette barre d'outils et qu'elle réapparaisse ! Comment puis-je m'en débarrasser une fois pour toutes ?

J'ai essayé d'ajouter

hints.hideAll = "TRUE"

au fichier .vmx de la VM et au fichier preferences.ini, mais rien de tout cela n'a aidé.

2voto

dmanson Points 21

J'ai résolu ce problème en allant dans les préférences de la station de travail et en désélectionnant "Grab keyboard and mouse input on mouse click".

Ensuite, redémarrez le poste de travail. Évidemment, les outils VMware doivent être installés sur l'invité.

2voto

Maxime Poulin Points 21

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

HxD est une bonne solution pour Windows.

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

  • Fermez vmware workstation.

  • 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
    A :
    .....................................................................

Attention ! Ne supprimez pas d'octets, remplacez-les. Le fichier doit garder la même taille.

1voto

cdlvcdlv Points 1241

Je vais ajouter un moyen de corriger cela à partir de la ligne de commande qui devrait continuer à être valide avec les nouvelles versions.

Vous aurez besoin d'un outil gratuit minuscule (2,12 Mo) mais polyvalent appelé 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, à ma connaissance, Windows n'a pas de 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'est-à-dire, "To release input, press %s" ) et le 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 (le même, sauf pour le caractère nul du début).

Il s'agit d'un printf qui se termine par un octet 0x00 : si vous mettez une chaîne de format \0 à sa première place, la chaîne s'annule, les zéros suivants sont donc superflus. Nous utilisons la chaîne complète uniquement pour nous assurer que nous visons bien notre cible.

  1. Télécharger sfk.exe et le placer dans le dossier VMware (ou tout autre dossier de votre système d'exploitation). %PATH% ).
  2. Ouvrez une invite de commande élevée et modifiez également le répertoire du dossier VMware.
  3. Il est recommandé de faire une copie de 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 celle de @MaximePoulin, mais en ligne de commande et en remplaçant juste un octet .

Bien sûr, vous pouvez le faire à la main mais, en cas de mise à jour ou de réinstallation, placer ces deux commandes dans un fichier batch vous fera gagner du temps et évitera presque à coup sûr les erreurs.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X