Các nút chuột lùi / tiến không hoạt động trong VMWare Workstation 6.5 Hệ điều hành khách


26

Tôi đang sử dụng chuột Logitech G9 và chạy VMWare Workstation 6.5.3 trên Vista x64. Hệ điều hành khách là Win XP và đã cài đặt phiên bản VMWare Tools mới nhất. Các nút trái / phải và cuộn chuột hoạt động tốt trong hệ điều hành khách, nhưng rõ ràng các nút quay lại / tiến không được nhận ra.

Tôi cũng đã thử cài đặt phần mềm Logitech bên trong hệ điều hành khách, nhưng nó vẫn không nhận ra các nút quay lại / chuyển tiếp. (Tôi không thực sự mong đợi nó hoạt động vì hệ điều hành khách không thực sự thấy phần cứng chuột là Logitech G9 trực tiếp.)

Tôi mơ hồ nhớ thấy một cái gì đó một lúc trước về việc chỉnh sửa tệp cấu hình máy ảo để chỉ định chuột 5 nút thay vì thiết lập 3 nút mặc định, nhưng dường như tôi không thể tìm thấy bất kỳ chi tiết cụ thể nào về cách thực hiện trong tài liệu VMWare . Có ai biết nếu một cách giải quyết như vậy tồn tại, hoặc chức năng chuột 5 nút chỉ không được hỗ trợ?

Câu trả lời:


18

Sau khi thêm usb.generic.allowHID = TRUE vào tệp vmx, chỉ cần bật USB cho VM đó và sau đó đi đến Trình quản lý phần cứng (hệ thống khách) và "quét các thay đổi phần cứng". Các thiết bị USB mới sau đó sẽ được VM nhận ra và sau đó các nút quay lại / chuyển tiếp của bạn sẽ hoạt động mà không tắt chuột trong hệ thống máy chủ.


Cảm ơn! Điều đó dường như đã làm việc hoàn hảo cho tôi. Không chắc chắn nếu tôi chưa bao giờ thử điều này hoặc nếu một cái gì đó đã được sửa trong VMWare Workstation 7 (tôi mới nâng cấp) nhưng dù sao đi nữa, cảm ơn!
Tim Lara

4
Tôi vừa gặp vấn đề tương tự, cố gắng để nút chuyển tiếp / quay lại hoạt động với Ubuntu với tư cách là hệ điều hành khách. Hóa ra tôi cũng cần mouse.vusb.enable = "TRUE"trong tệp .VMX để làm cho nó hoạt động chính xác.
Arjen

Có ai khác vẫn gặp sự cố khi bạn cần chọn chuột từ menu Thiết bị di động (do đó ngắt kết nối với máy chủ) trước khi bạn có thể sử dụng chuột, mặc dù đã đặt usb.generic.allowHID VÀ mouse.vusb.enable thành sự thật? Tôi đã có một máy chủ Ubuntu và một vị khách Red Hat
MattSayar

23

Chỉnh sửa tệp .VMX (trong khi VM tắt) bằng notepad và thêm các dòng sau:

usb.generic.allowHID = "TRUE"
mouse.vusb.enable = "TRUE"

Lưu tập tin và thoát notepad.


+1 Điều này hoạt động hoàn hảo và thực sự đơn giản so với các câu trả lời phức tạp không cần thiết dưới đây.
Hubro

Điều này dường như không hoạt động với máy trạm 9 nữa.
Cheetah

@Cheetah Tôi có thể xác nhận rằng nó hoạt động trên máy trạm 9.
ablacksheep

Làm việc với tôi cũng như với thiết lập Logitech G700 với Phần mềm chơi game Logitech. Sử dụng Ubuntu 14.04. Thêm các dòng trên như đã lưu ý và làm việc ngay lập tức.
Halsafar

Hoạt động hoàn hảo với một Logitech G700 chạy Ubuntu 15.10 trong Workstation 12. Cảm ơn!
jaseeey

9

Đối với máy trạm 10, bạn cần một dòng khác trong bạn .vmx so với các đề xuất trước đó. Bây giơ là:

usb.generic.allowHID = "TRUE"
mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"

https://cransities.vmware.com/message/2328267# 2328267


Dòng đầu tiên dường như không cần thiết theo cuộc thảo luận mà bạn đã liên kết và tôi có thể xác nhận rằng nó hoạt động với tôi mà không cần dòng đầu tiên. Tôi đã sử dụng điều này trong Vagrantfile để cho phép tôi sử dụng tiến / lùi của mình bên trong Vagrant VM vì đó là nơi năng suất của tôi diễn ra suốt cả ngày. vmw.vmx["mouse.vusb.enable"] = "TRUE"vmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788

Rất tiếc, giải pháp đó không hoạt động cho VMWare Player 12, bạn có giải pháp nào cho điều đó không?
Erik

3

Nó sẽ không hoạt động trực tiếp. Bởi vì VMware chỉ mô phỏng 6 trạng thái với chuột chung. (nút chuột trái, phải và giữa, cuộn bánh xe lên, xuống, nhấn)

Nhưng như một cách giải quyết, bạn có thể sử dụng công cụ của tôi, tôi vừa viết bằng AutoIt vì tôi thực sự cần chức năng này.

#include <Misc.au3>

$dll = DllOpen("user32.dll")

Opt("WinTitleMatchMode", 2)
Opt("TrayIconHide", 1)
$vm = WinWait("VMware Workstation")

While True
    If WinActive($vm) Then
        If _IsPressed("06", $dll) Then
            Send("{AltDown}{Right}")
            While _IsPressed("06", $dll)
                Sleep(1)
            WEnd
            Send("{AltUp}")
        ElseIf _IsPressed("05", $dll) Then
            Send("{AltDown}{Left}")
            While _IsPressed("05", $dll)
                Sleep(1)
            WEnd
            Send("{AltUp}")
        EndIf
    ElseIf _IsPressed("05", $dll) And _IsPressed("06", $dll) Then
        If MsgBox(1 + 262144, "Exit", "Do you really want to exit...?") == 1 Then ExitLoop
    EndIf
    Sleep(1)
WEnd

DllClose($dll)

Chỉ cần biên dịch này trên của riêng bạn với AutoIt hoặc tải về thực thi biên soạn từ webspace của tôi: http://jtmeyer.de/mousetool.exe này sẽ chờ đợi cho một cửa sổ bao gồm "VMware Workstation" trong đó của Tiêu đề và nếu bất kỳ của Thumb nút chuột được nhấn (Mã số 05 + 06) nhấn phím Kết hợp của Alt + Trái / Alt + Phải. Nếu bạn nhấn cả hai nút cùng nhau, công cụ sẽ thoát nếu bạn xác nhận hộp thoại xuất hiện.


Điều này sẽ hoạt động với VMware Player bằng cách sử dụng$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian

Giải pháp tuyệt vời! Tôi đã thực hiện nó với autohotkey nhưng khái niệm này là như nhau. Giải pháp được chấp nhận không hoạt động tốt đối với tôi, vâng, các nút hoạt động nhưng chuyển động của chuột cảm thấy kỳ lạ (một loại tăng tốc xấu ...).
cờg19

1

như năm 2018:

Đây là một lỗi đã biết của VMWare nhưng vẫn chưa được giải quyết.

Tôi đã thử tất cả các câu trả lời. Không ai trong số họ làm việc cho windows 10 theo VMWare 14.1.3

Việc hạ cấp xuống VMWare 12.0.1 đã giải quyết vấn đề của tôi.


0

Thêm tham số này trong tệp VMX của VM.

usb.generic.allowHID = THẬT

Các nút của bạn bây giờ sẽ hoạt động - không cần cài đặt phần mềm logitech hoặc bất cứ điều gì cần thiết.


2
Cảm ơn - Cài đặt này hoạt động, nhưng với một cảnh báo: Bạn phải bật USB trên máy khách và sau đó "kết nối" chuột với khách thông qua menu [VM -> Thiết bị di động]. Điều này không cho phép các nút quay lại / chuyển tiếp, nhưng nó cũng ngắt kết nối chuột khỏi hệ điều hành máy chủ! Vì tôi thường xuyên chuyển đổi qua lại giữa khách và chủ nhà, đây không thực sự là một giải pháp khả thi đối với tôi. Nếu bạn ở trong hệ điều hành khách trong thời gian dài, mặc dù nó sẽ hoạt động tốt. Nếu không có cách giải quyết khác, có lẽ tôi vẫn sẽ chấp nhận câu trả lời này là chính xác.
Tim Lara

-1

Đối với máy chủ Windows, hãy sử dụng AutoHotKey để thay đổi ánh xạ nút chuột:

 XButton1 :: !^+{NumpadLeft}
 XButton2 :: !^+{NumpadRight}

Sau đó, trong hệ điều hành khách ánh xạ chúng trở lại:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
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.