Кнопки миші назад / вперед не працюють у VMWare Workstation 6.5 Guest OS


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 для цього VM, а потім перейдіть до Менеджера апаратних засобів (гостьової системи) та "скануйте на наявність апаратних змін". Після цього VM розпізнає нові USB-пристрої, після чого ваші кнопки назад / вперед повинні працювати без деактивації миші в хост-системі.


Спасибі! Мабуть, це прекрасно працювало для мене. Не впевнений, чи я просто ніколи цього не пробував або якщо щось було виправлено у VMWare Workstation 7 (я щойно оновив), але в будь-якому випадку, дякую!
Тім Лара

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

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

23

Відредагуйте .VMX-файл (у той час як VM вимкнено) за допомогою блокнота та додайте наступні рядки:

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, щоб дозволити мені використовувати свій передній / задній провідник всередині VM Vagrant, оскільки там моя продуктивність відбувається протягом дня. 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 Workstation", а також будь-яку з кнопок великого пальця миші натискаються (Код 05 + 06) натискається клавіша Комбінація Alt + Вліво / Alt + Право. Якщо натиснути обидві кнопки разом, інструмент вийде, якщо ви підтвердите діалогове вікно, що з’являється.


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

Чудове рішення! Я реалізував це за допомогою автоматичної клавіші, але концепція та ж. Прийняте рішення для мене не працює добре, так, кнопки працюють, але рух миші дивно (якесь погане прискорення ...).
flagg19

1

як 2018 рік:

Це відома помилка VMWare, але досі не вирішена.

Я спробував усі відповіді. Жоден з них не працював для Windows 10 під VMWare 14.1.3

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


0

Додайте цей параметр у файл VMX вашого VM.

usb.generic.allowHID = ІСТИНА

Тепер ваші кнопки повинні працювати - не встановлювати програмного забезпечення 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.