Ukryj irytującą wskazówkę VMware „Aby zwolnić wejście, naciśnij Ctrl + Alt”


13

Używam VMWare Workstation 7 na Windows 7 x64. W systemie-gościu (także Windows 7 x64) mam zainstalowane VMWare Tools, ale usługa VMWare Tools jest wyłączona. Uruchomię maszynę wirtualną w trybie pełnoekranowym, a pasek narzędzi VMWare na górze często wyświetla tę etykietkę:

Aby zwolnić wejście, naciśnij Ctrl + Alt

Ta podpowiedź zasłania część maszyny wirtualnej (często menu używanego przeze mnie programu) i jest irytująca jak diabli. Wychodząc z trybu pełnoekranowego i ponownie się go pozbywam, ale tylko dopóki nie przeskoczę nad tym paskiem narzędzi i nie pojawi się ponownie! Jak się go pozbyć raz na zawsze?

Próbowałem dodać

hints.hideAll = "TRUE"

do pliku .vmx dla maszyny wirtualnej i do pliku preferencji.ini i żadna z nich nie pomogła.


2019 i wciąż nie ma opcji GUI, aby ją wyłączyć. Szczerze mówiąc, ludzie VMware ...
cdlvcdlv

Odpowiedzi:


2

Naprawiłem to, wchodząc w Preferencje stacji roboczej i odznaczając „Chwyć klawiaturę i mysz za pomocą kliknięcia myszą”.

Następnie uruchom ponownie stację roboczą. Oczywiście narzędzia VMware musiałyby zostać zainstalowane na gościu.


Wiem, wiem, stary wątek - ktoś wie, co powoduje to zmiana w pliku .vmx?
JustJeff,

@JustJeff Nie sądzę, że spowodowałoby to jakąkolwiek zmianę, zmienia preferencje vmware (prawdopodobnie w rejestrze).
peterh - Przywróć Monikę

2

To nigdy nie działało dla mnie przy użyciu interfejsu stacji roboczej vmware, ale możesz to zrobić za pomocą edytora HEX i modiyfing vmware.exe, więc oto jak to zrobiłem na Workstation 11.

HxD jest dobry dla systemu Windows.

  • Najpierw utwórz kopię zapasową / kopię pliku vmware.exe w plikach programu.

  • Zamknij stację roboczą vmware.

  • Otwórz HxD jako administrator i otwórz vmware.exe.

  • Po otwarciu pliku wyszukaj ciąg ascii (CTRL + F) To release. Powinien znajdować się między przesunięciami 0012A350@ 0012A390.

  • Zastąp następujące bajty 00(ascii null) lub 2E(ascii .):

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

Uwaga! Nie usuwaj żadnych bajtów, zamień je. Plik musi pozostać tego samego rozmiaru.


1
Wskazówka dla VMWare Player (wersja 7.1.0) to plik vmclientcore.dll.
Maxime Poulin,

1
Pomiędzy około 5 różnymi obejściami, które znalazłem w sieci, był to jedyny działający.
peterh - Przywróć Monikę

działał jak urok. thx
termnml

2
Jest to o wiele trudniejsze w wersji 12. Po pierwsze, pamiętaj, że musisz przenieść pliki w bezpieczne miejsce, a nie na pulpit (z jakiegoś niewytłumaczalnego powodu) dla HxD, aby umożliwić Ci pisanie. Następnie wiadomości są teraz przechowywane vmwarecui.dlli vmclientcore.dllSzukaj, To returnponieważ wiadomość została zmieniona. Kod jest również inny, po prostu zacznij od @&i zamień na koniec wiadomości. Ale jest też więcej wiadomości, które przejmują kontrolę, gdy ten zostanie usunięty, więc po prostu przesuń w górę i w dół kilka wierszy w obu plikach w poszukiwaniu podobnych wiadomości, w obu plikach, a także usuń je.
Jonathon

0

Dodam sposób, aby to naprawić z wiersza poleceń, który powinien nadal obowiązywać w nowych wersjach.

Musisz malutki (2,12 MB), choć wszechstronny bezpłatnego narzędzia o nazwie sfk(Swiss File Knife) przez StahlWorks Technologies . Tak czy inaczej, będziesz potrzebować narzędzia innej firmy (HxD lub cokolwiek innego), ponieważ AFAIK, Windows nie ma natywnego sposobu, aby to zrobić.

Musisz wyszukać ciąg szesnastkowy 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(tj. "To release input, press %s") I zastąpić go 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(to samo, z wyjątkiem początkowego znaku null).

Jest to printfciąg formatu, zakończony bajtem 0x00: jeśli umieścisz na \0pierwszym miejscu, ciąg zostanie unieważniony, więc następujące zera są zbędne. Używamy całego łańcucha, aby upewnić się, że dążymy do celu.

  1. Pobierz sfk.exei umieść w folderze VMware (lub dowolnym innym w swoim %PATH%).
  2. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i zmień katalog na VMware.
  3. Zaleca się wykonanie kopii vmware.exe. Na przykład:
    copy vmware.exe vmware.exe.bak
  4. Uruchom następującą komendę:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (Możesz zweryfikować różnicę za pomocą fc /b vmware.exe.bak vmware.exe.)

Zasadniczo jest to to samo, co @ MaximePoulin, ale z wiersza poleceń i zastępując tylko jeden bajt .

Oczywiście możesz to zrobić ręcznie, ale jeśli zaktualizujesz lub przeinstalujesz, umieszczenie tych dwóch poleceń w pliku wsadowym pozwoli zaoszczędzić czas i prawie na pewno uniknąć błędów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.