Ẩn gợi ý VMware khó chịu Để giải phóng đầu vào, nhấn Ctrl + Alt


13

Tôi đang chạy VMWare Workstation 7 trên Windows 7 x64. Trong hệ điều hành khách (cũng là Windows 7 x64) tôi đã cài đặt VMWare Tools, nhưng dịch vụ VMWare Tools bị vô hiệu hóa. Tôi chạy VM ở chế độ toàn màn hình và thanh công cụ VMWare ở trên cùng thường hiển thị chú giải công cụ này:

Để giải phóng đầu vào, nhấn Ctrl + Alt

Chú giải công cụ này che khuất một phần của VM (thường là menu của chương trình tôi đang sử dụng) và thật khó chịu. Đi ra khỏi chế độ toàn màn hình và vào lại nó sẽ thoát khỏi nó, nhưng chỉ cho đến khi tôi di chuột qua thanh công cụ đó và nó sẽ xuất hiện lại! Làm thế nào để tôi thoát khỏi nó, một lần và mãi mãi?

Tôi đã thử thêm

hints.hideAll = "TRUE"

đến tệp .vmx cho VM và tới Preferences.ini và cả hai đều không giúp được gì.


2019 và vẫn không có tùy chọn GUI để vô hiệu hóa nó. Thành thật mà nói, người VMware ...
cdlvcdlv

Câu trả lời:


2

Tôi đã sửa lỗi này bằng cách vào Tùy chọn máy trạm và bỏ chọn "Lấy bàn phím và nhập chuột khi nhấp chuột".

Sau đó, khởi động lại máy trạm. Rõ ràng, các công cụ VMware sẽ cần phải được cài đặt trên máy khách.


Tôi biết tôi biết, chủ đề cũ - bất cứ ai cũng biết những gì thay đổi này gây ra trong tệp .vmx?
JustJeff

@JustJeff Tôi không nghĩ nó sẽ gây ra bất kỳ thay đổi nào, nó cheat các tùy chọn vmware (có thể trong sổ đăng ký).
peterh - Phục hồi Monica

2

Điều này không bao giờ làm việc với tôi khi sử dụng giao diện máy trạm vmware, nhưng bạn có thể làm điều đó bằng trình soạn thảo HEX và modiyfing vmware.exe, vì vậy đây là cách tôi đã thực hiện trên Workstation 11.

HxD là một trong những tốt cho các cửa sổ.

  • Đầu tiên, tạo bản sao lưu / sao chép tệp vmware.exe của bạn trong tệp chương trình.

  • Đóng máy trạm vmware.

  • Mở HxD với tư cách quản trị viên và mở vmware.exe.

  • Khi tệp được mở, tìm kiếm chuỗi ascii (CTRL + F) To release. Nó nên ở giữa các độ lệch 0012A350@ 0012A390.

  • Thay thế các byte sau bằng 00(ascii null) hoặc 2E(ascii .):

    Từ:
    @&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
    Tới:
    .....................................................................

Chú ý! Không xóa bất kỳ byte, thay thế chúng. Các tập tin phải giữ nguyên kích thước.


1
Gợi ý cho VMWare Player (Phiên bản 7.1.0) là tệp vmclientcore.dll.
Maxime Poulin

1
Giữa khoảng 5 cách giải quyết khác nhau mà tôi đã tìm thấy trên mạng, đây là cách duy nhất.
peterh - Phục hồi lại

làm việc như người ở. thx
termnml

2
Đây là cách khó hơn trong v12. Trước hết, lưu ý, bạn cần di chuyển các tệp đến một vị trí an toàn, không phải máy tính để bàn (vì một số lý do không thể giải thích) cho HxD để cho phép bạn viết. Sau đó, các tin nhắn hiện được lưu trữ vmwarecui.dllvmclientcore.dllTìm kiếm To returnkhi tin nhắn đã được thay đổi. Mã cũng khác nhau, chỉ cần bắt đầu tại @&và thay thế đến cuối tin nhắn. Nhưng chúng cũng có nhiều tin nhắn hơn khi loại bỏ tin nhắn này, vì vậy chỉ cần quét lên và xuống một vài dòng trong cả hai tệp cho các tin nhắn tương tự, trong cả hai tệp và cũng loại bỏ chúng.
Jonathon

0

Tôi sẽ thêm một cách để sửa lỗi này từ dòng lệnh sẽ tiếp tục hợp lệ với các phiên bản mới.

Bạn sẽ cần một công cụ nhỏ bé (2,12 MB) mặc dù linh hoạt miễn phí có tên sfk(Swiss File Knife) của StahlWorks Technologies . Bằng cách này hay cách khác, bạn sẽ cần một công cụ của bên thứ ba (HxD hoặc bất cứ điều gì) vì, AFAIK, Windows không có cách riêng để làm điều này.

Bạn phải tìm kiếm chuỗi hex 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(nghĩa là "To release input, press %s") và thay thế nó bằng 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(tương tự, ngoại trừ bắt đầu null char).

Đây là một printfchuỗi định dạng, kết thúc bằng byte 0x00: nếu bạn đặt một \0ở vị trí đầu tiên, chuỗi sẽ vô hiệu hóa, do đó các số 0 sau đây là không cần thiết. Chúng tôi sử dụng chuỗi hoàn chỉnh chỉ để đảm bảo rằng chúng tôi đang nhắm đến mục tiêu của mình.

  1. Tải xuống sfk.exevà đặt nó trong thư mục VMware (hoặc bất kỳ cái nào khác trong của bạn %PATH%).
  2. Mở một dấu nhắc lệnh nâng cao và thay đổi thư mục vào thư mục VMware.
  3. Đó là khuyến cáo để tạo một bản sao của vmware.exe. Ví dụ:
    copy vmware.exe vmware.exe.bak
  4. Chạy lệnh sau:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (Bạn có thể xác minh sự khác biệt với fc /b vmware.exe.bak vmware.exe.)

Về cơ bản, nó giống với @ MaximePoulin, nhưng từ dòng lệnh và chỉ thay thế một byte .

Tất nhiên, bạn có thể làm điều đó bằng tay, nhưng nếu bạn cập nhật hoặc cài đặt lại, việc đặt hai lệnh này trong một tệp bó sẽ giúp bạn tiết kiệm thời gian và tránh được các lỗi gần như chắc chắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.