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.
Odpowiedzi:
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.
źródło
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ęciami0012A350
@0012A390
.Zastąp następujące bajty
00
(asciinull
) lub2E
(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.
źródło
vmwarecui.dll
ivmclientcore.dll
Szukaj,To return
ponieważ 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.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ć go00 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
printf
ciąg formatu, zakończony bajtem 0x00: jeśli umieścisz na\0
pierwszym 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.sfk.exe
i umieść w folderze VMware (lub dowolnym innym w swoim%PATH%
).vmware.exe
. Na przykład:copy vmware.exe vmware.exe.bak
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.
źródło