Кнопки мыши назад / вперед не работают в гостевой ОС VMWare Workstation 6.5


26

Я использую мышь Logitech G9 и работаю с VMWare Workstation 6.5.3 в Vista x64. Гостевой ОС является Win XP, и на ней установлена ​​самая последняя версия VMWare Tools. Кнопки «влево» / «вправо» и прокрутка колесика мыши работают нормально в гостевой ОС, но кнопки «назад» и «вперед» явно не распознаются.

Я также пытался установить программное обеспечение Logitech внутри гостевой ОС, но оно по-прежнему не распознавало кнопки назад / вперед. (Я действительно не ожидал, что это сработает, так как гостевая ОС на самом деле не видит аппаратное обеспечение мыши как Logitech G9.)

Я смутно помню, что видел какое-то время назад редактирование конфигурационного файла виртуальной машины, чтобы указать 5-кнопочную мышь, а не настройку по умолчанию 3-кнопочной, но я не могу найти какие-либо подробности о том, как это сделать в документации VMWare , Кто-нибудь знает, существует ли такой обходной путь, или функциональность 5-кнопочной мыши просто не поддерживается?

Ответы:


18

После добавления usb.generic.allowHID = TRUE в файл vmx, просто включите USB для этой виртуальной машины, а затем перейдите к Диспетчеру оборудования (гостевая система) и выполните «поиск изменений оборудования». Новые USB-устройства будут распознаваться виртуальной машиной, и после этого кнопки «назад» / «вперед» должны работать, не отключая мышь в хост-системе.


Благодарность! Кажется, это отлично сработало для меня. Не уверен, если я просто никогда не пробовал это или что-то было исправлено в VMWare Workstation 7 (я только что обновил), но в любом случае, спасибо!
Тим Лара

4
Я просто столкнулся с той же проблемой, пытаясь заставить кнопку вперед / назад работать с Ubuntu в качестве гостевой ОС. Оказывается, мне нужен mouse.vusb.enable = "TRUE"был и файл .VMX, чтобы он работал правильно.
Арьен

У кого-нибудь еще возникла проблема, когда вам нужно выбрать мышь из меню «Съемные устройства» (таким образом, отключив ее от хоста), прежде чем вы сможете использовать мышь, несмотря на установку usb.generic.allowHID AND mouse.vusb.enable правда? У меня есть хост Ubuntu и гость Red Hat
MattSayar

23

Отредактируйте файл .VMX (при отключенной виртуальной машине) с помощью блокнота и добавьте следующие строки:

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

Сохраните файл и выйдите из блокнота.


+1 Это работает отлично и действительно просто по сравнению с ненужными сложными ответами ниже.
Hubro

Кажется, это больше не работает с рабочей станцией 9.
Гепард

@ Cheetah Я могу подтвердить, что он работает на рабочей станции 9.
ablacksheep

У меня также работала настройка Logitech G700 с программным обеспечением Logitech Gaming Software. Использование Ubuntu 14.04. Добавил вышеуказанные строки, как отмечено, и сработало сразу.
Хальсафар

Отлично работал с Logitech G700s под управлением Ubuntu 15.10 в Workstation 12. Спасибо!
jaseeey

9

Для рабочей станции 10 вам нужна другая строка .vmx, чем предыдущие предложения. Теперь это:

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

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


Первая строка кажется ненужной в соответствии с обсуждением, с которым вы связаны, и я могу подтвердить, что она работает для меня без первой строки. Я использовал это в своем Vagrantfile, чтобы позволить мне использовать мой вперёд / назад внутри Vagrant VM, так как именно там моя производительность происходит в течение дня. vmw.vmx["mouse.vusb.enable"] = "TRUE"иvmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788

Это решение, к сожалению, не работает для VMWare Player 12, у вас есть решение для этого?
Эрик

3

Это не будет работать напрямую. Потому что VMware эмулирует только 6 состояний с помощью обычной мыши. (левая, правая и средняя кнопки мыши, колесо прокрутки вверх, вниз, нажато)

Но в качестве обходного пути вы можете использовать мой инструмент, который я только что написал в AutoIt, потому что мне действительно нужна эта функция.

#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)

Просто скомпилируйте это самостоятельно с помощью AutoIt или загрузите скомпилированный исполняемый файл из моего веб-пространства: http://jtmeyer.de/mousetool.exe. Это будет ожидать появления окна с заголовком «Рабочая станция VMware» и, если какая-либо из кнопок Thumb Mouse. нажаты (код 05 + 06) комбинация клавиш Alt + Left / Alt + Right. Если вы нажмете обе кнопки вместе, инструмент закроется, если вы подтвердите появившееся диалоговое окно.


Это будет работать с VMware Player с использованием$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Брайан

Отличное решение! Я реализовал это с помощью autohotkey, но концепция та же. Принятое решение не работает для меня, да, кнопки работают, но движение мыши кажется странным (какое-то плохое ускорение ...).
flagg19

1

к 2018 году:

Это известная ошибка VMWare, но она до сих пор не устранена.

Я перепробовал все ответы. Ни один из них не работал для Windows 10 под VMWare 14.1.3

Переход на VMWare 12.0.1 решил мою проблему.


0

Добавьте этот параметр в файл VMX вашей виртуальной машины.

usb.generic.allowHID = TRUE

Теперь ваши кнопки должны работать - не требуется установка программного обеспечения Logitech или чего-либо еще.


2
Спасибо. Этот параметр работает, но с одной оговоркой: необходимо включить USB на гостевой системе, а затем «подключить» мышь к гостевой через меню [VM -> Removable Devices]. Это включает кнопки назад / вперед, но также отключает мышь от операционной системы хоста! Поскольку я часто переключаюсь между гостем и хостом, для меня это не совсем подходящее решение. Если бы вы оставались в гостевой ОС в течение длительного времени, это бы хорошо сработало. Если дальнейших обходных путей не будет, я, вероятно, все равно приму этот ответ как правильный.
Тим Лара

-1

Для хоста Windows используйте AutoHotKey, чтобы изменить отображение кнопок мыши:

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

Затем в гостевой ОС отобразите их обратно:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.