Додаткові кнопки миші не працюють у віртуалізації (VMware / VirtualBox, хост ubuntu)


22

Я намагаюся запустити VMware Workstation та / або VirtualBox в Ubuntu. Віртуальні машини відмінно працюють в обох додатках, за винятком додаткових кнопок миші (вперед / назад). В Ubuntu всі кнопки миші працюють.

Програми для віртуалізації: VMware Workstation 10.0.1, остання VirtualBox

Версії Ubuntu, які я перевірив як хост: бета-версія 12.04, 13.10, 14.04

Гостьова ОС Я перевірив: Windows 7, кілька ОС Linux в режимі живого режиму

Миші, які я тестував (усі із бічними кнопками): Logitech M510 (об'єднувальний приймач), стара Razer Copperhead, без назви миші

Я вже спробував багато знайдених в Інтернеті рішень, наприклад змінити налаштування миші в. , ...

Я думаю, що це проблема в Ubuntu, а не в додатках для віртуалізації. Хтось має для цього рішення?


mika209: чи можна запустити xev | grep -i "кнопка" в терміналі в гостьовій ОС? Потім перейдіть до вікна, натисніть кнопку миші вперед і назад. Будь ласка, додайте висновок до свого питання або до пабітки ubuntu, щоб зрозуміти
Anders FU Kiær

Відповіді:


17

Можливе вирішення:

Після редагування .vmx файлу VM додати

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

ви зможете користуватися вашою мишкою з п'ятьма кнопками. Для цього відкрийте свій VM, потім перейдіть до Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Ви отримаєте пару попереджень про те, що більше не зможете використовувати мишу з хостом, а просто натисніть кнопку ОК.

Тепер ви можете використовувати мишу лише у вікні VM, будь то в повноекранному режимі чи у вікні. Натисніть Ctrl-Gна клавіатуру, щоб позбутися значка хост-миші та повністю зануриться в VM. Після того, як вам знову знадобиться миша поза медіамашин, натисніть Ctrl+Altта відпустіть Тепер фокус повернувся до вашої хост-операційної системи. Утримуйте Altта натисніть, Vщоб відкрити Virtual Machineменю, а для переходу до меню використовуйте клавіші зі стрілками Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Тепер все повернулося до норми. Сподіваємось, незабаром щось зміниться або в Ubuntu, або в VMWare Player, щоб зробити це легше.


Так, я вже намагався додати usb.generic.allowHID = "TRUE" до налаштувань VMware .vmx. Після цього ви можете підключити мишу / HID безпосередньо до віртуальної машини. Але я думаю, що це скоріше рішення, ніж рішення ..
mika209

Домовились. Це спрацьовує, якщо ви плануєте працювати виключно у віртуальній
машині

1
Хост Windows 10, гість Ubuntu 14.04. VMWare 11. Додавання цих трьох рядків працювало на мене. Зокрема, важливою була лінія використанняBasicMouse. Без нього рішення все ще застосовується, але моя миша випадково стрибала назад в хост ОС навіть з гостем на весь екран.
Халсафар

1
Для мене прекрасно працювали! Все, що мені потрібно було зробити - це відредагувати .vmx файл, щоб додати 3 рядки. Мені не довелося відключати мишу від хоста, і миша все ще переходила автоматично між хостом і гостем, як і раніше. VMware Workstation 11, хост Windows 7, Ubuntu 12.04 та 16.04 гостей. Для того, щоб це працювало, VM довелося вимкнути і знову ввімкнути - призупинення / відновлення було недостатньо.
EM0

1
VMware Workstation 12.5.2, хост Windows 7, гість Ubuntu 17.04. Щойно зупинив VM, додав ці 3 рядки до файлу VMX і запустив знову. Зробив трюк.
П’єр Генрі

12

Щоб додаткові кнопки миші працювали під VMware, відредагуйте configfile.vmx (додайте наступні рядки):

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"

Наведені вище налаштування дозволять використовувати віртуальну мишку vmware з 20 кнопками. Однак у певних ситуаціях vmware не відображає події миші, що прибуває до хоста, на правильну гостьову подію.

Точно чому це не вдається надіслати правильну подію миші - це гарне питання, яке не висвітлюється.

Почніть та запустіть наступне в гостьовій осі. Запустити xev | grep -i "button"в термінал. Перейдіть до спареного вікна, клацніть кнопки, які хочете призначити або поміняти один раз. xevвиводить зареєстровану подію миші, у багатьох випадках додаткові кнопки миші, які повинні бути, наприклад. кнопка миші 8 або 9 приймається як подія 16 або 17 кнопки миші.

Переназначення подій кнопки миші може бути виконано, наприклад, з. xinputнаступне робить deviceID 8, що має кнопку миші 16, яка діє як миша 8, а миша 17 як миша 9.

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8 9

1
Для мене це працювало чудово: Windows 7 x64 (Host) + SetPoint 6.65.62 + M705 Logitech Mouse, VMWare 10, Kubuntu 14.04 x64 (гість). Я міг побачити результати xev | grep -i "button"одразу і правильних кнопок подій 8/9, відображених вперед / вперед. Працює так, як є в Chrome & Firefox, без будь-якої іншої конфігурації у вікні linux.
Анжелос Пікулас

1
Це працювало і для мене - дякую !. Fedora 24 і Windows 8.1 (x64) хостинг з Logitech G9. Робоча станція VMware 12.5.
Девайс

1
Дуже дякую! Для мене прекрасно працювали з хостом Windows 10 та гостем Ubuntu 16.04. Після редагування .vmx мені навіть не довелося використовувати xinput, щоб нічого не відображати, додаткові кнопки функціонували як "назад" / "вперед".
DaveTheScientist

1
Це працювало для мене, коли я поміщав його у VMNAME.vmx у своїй папці. Але чи є спосіб зробити це глобальним?
Майкл Йо

1
Я створив файл і додав зміни ~/.vmware/configз .encoding = "UTF-8"головою , і вона працювала , тому я припускаю , що це спосіб встановити це глобально (для користувачів). (Робоча станція 14)
Майкл Йо

0

Ви не можете імітувати більше 3 кнопок у VirtualBox та VMware. Це тому, що він пропонує гостьовій системі (супер) стандартну мишу з 3 кнопками. Це може бути можливим, якщо їм це подобається, але зараз відповідь - ні.


Отже, чому він працює в Windows? Оскільки реалізації Linux та Windows дотримуються різних дорожніх карт, і "кожен передній край має свій спосіб отримання при введенні миші" ( джерело ). Це можна побачити в іншому питанні Super User


Якщо ви використовуєте Windows 7/8 в якості хоста з VMware або VirtualBox, додаткові кнопки миші працюють у багатьох гостьових ОС. Як це можливо?
mika209

@ mika209 різних реалізацій. Це так само просто.
Брайам

2
@braiam: Я не можу сказати, що вірно для VirtualBox, але можу сказати, що робоча станція та плеєр VMware підтримує 24 кнопки. Я повернусь із оновленою та розширеною відповіддю, коли матиму час. Для коректності тим часом було б добре, якби ви оновили свою відповідь, щоб не включати VMware.
Anders FU Kiær

@ AndersF.U.Kiær після коментаря OP тут, мабуть, не працює.
Брайам

@braiam, якщо ви перевіряєте часові позначки, ви можете легко побачити, що ОП не пробував оновленої відповіді, а також не працював із запуском xev. Однак я вже не міг турбуватися менше. Я відтворив проблему, оскільки я використовую ті самі налаштування з vmware багато. Зараз я поділився знаннями. Якщо інші хочуть грати в неосвічену гру, не соромтеся.
Anders FU Kiær

0

Я все це спробував, виправлення було простим на моїх Dell XPS 13, Windows 10, VMware Player 12, гостях Ubuntu 14.04

Запустіть панель управління, змініть налаштування миші, центр миші та клавіатури, налаштування миші Microsoft, кнопку колеса. Встановіть середній клік миші замість миттєвого перегляду за замовчуванням.

Це дозволяє копіювати та вставляти в Ubuntu середній клацання миші ..

Джеймс


0

Випробував це на хості Windows 10 (має бути те ж саме в ubuntu), програвачі робочої станції VMware 12, з мишкою logitech m510.

Якщо ви це зробите, ваша миша працюватиме лише на віртуальній машині, тому вам потрібно знати ярлики клавіатури, щоб увімкнути та відключити, якщо у вас немає двох мишей, або тачпада та миші, як у ноутбуці.

  1. Перейдіть до папки віртуальної машини та знайдіть .vmxфайл.
  2. Відредагуйте його в блокноті та додайте:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. Відкрийте віртуальну машину та перейдіть до Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Коли ви це зробите, миша працюватиме лише на віртуальній машині.

  4. Встановіть драйвер / програмне забезпечення миші Logitech на віртуальну машину (ви можете зробити цей крок перед усім, якщо захочете)
  5. Ви можете натиснути клавішу Ctrl+ Gна клавіатурі, щоб позбутися значка хост-миші та повністю зануритися у віртуальний комп'ютер.
  6. Коли ви знову хочете використовувати мишу на хост-машині, натисніть Ctrl+ Alt, а потім відпустіть, щоб фокус був на програвачі vmware, а не на віртуальній машині. Тепер ви можете використовувати звичайні комбінації клавіш Windows. У цьому випадку натисніть Alt+, Pщоб відкрити меню плеєра робочої станції vmware, і використовуйте клавіші зі стрілками клавіатури для переходу до Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.