Tombol mouse ekstra tidak berfungsi dalam virtualisasi (VMware / VirtualBox, host ubuntu)

22

Saya mencoba menjalankan VMware Workstation dan / atau VirtualBox di Ubuntu. Mesin virtual bekerja dengan sempurna di kedua aplikasi, kecuali untuk tombol mouse tambahan (maju / mundur). Di Ubuntu tombol mouse semuanya berfungsi.

Aplikasi virtualisasi: VMware Workstation 10.0.1, VirtualBox terbaru

Versi Ubuntu yang saya uji sebagai tuan rumah: 12.04, 13.10, 14.04 beta

OS Guest I diuji: Windows 7, beberapa OS Linux dalam live-mode

Tikus yang saya uji (semua dengan tombol samping): Logitech M510 (penerima pemersatu), Razer Copperhead lama, tanpa nama-mouse

Saya sudah mencoba banyak solusi yang saya temukan online misalnya mengubah pengaturan mouse di .vmx di VMware WS (mouse.vusb.enable, ...), mengubah pengaturan input pada VMware / VirtualBox, instal ulang alat tamu pada OS tamu ...

Saya pikir itu masalah di Ubuntu dan bukan di aplikasi virtualisasi. Adakah yang punya solusi untuk ini?

mika209
sumber
mika209: bisakah kamu menjalankan xev | grep -i "tombol" di terminal di OS Guest? Kemudian pindah ke jendela, klik mouse Anda ke depan dan tombol kembali. Silakan tambahkan output ke pertanyaan Anda atau ke ubuntu pastebin agar mudah dibaca.
Anders FU Kiær

Jawaban:

17

Kemungkinan solusi:

Setelah mengedit file .vmx VM untuk ditambahkan

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

Anda dapat menggunakan mouse lima tombol di VM. Untuk melakukannya, buka VM Anda, lalu navigasikan ke Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Anda akan mendapatkan beberapa peringatan bahwa Anda tidak akan dapat menggunakan tetikus dengan tuan rumah lagi, dan cukup klik OK.

Sekarang Anda hanya dapat menggunakan mouse di dalam VM baik layar penuh atau dalam mode berjendela. Tekan Ctrl-Gpada keyboard Anda untuk menyingkirkan ikon mouse host dan rendam sepenuhnya diri Anda dalam VM. Setelah Anda membutuhkan mouse lagi di luar VM, tekan Ctrl+Alt, lalu lepaskan. Sekarang fokusnya kembali ke OS host Anda. Tahan Altdan tekan Vuntuk membuka Virtual Machinemenu, dan gunakan tombol panah Anda untuk menavigasi Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Sekarang semuanya kembali normal. Semoga sesuatu akan berubah baik di Ubuntu atau VMWare Player segera untuk membuatnya lebih mudah daripada ini.

MattSayar
sumber
Ya, saya sudah mencoba menambahkan usb.generic.allowHID = "TRUE" ke pengaturan VMware .vmx. Setelah itu Anda dapat menghubungkan mouse / HID langsung ke mesin virtual. Tapi saya pikir ini lebih merupakan solusi daripada solusi ..
mika209
Sepakat. Ini bekerja jika Anda berencana untuk bekerja secara eksklusif di VM untuk periode waktu yang signifikan, tetapi pada akhirnya tidak sangat ramah pengguna
MattSayar
1
Host Windows 10, Ubuntu 14,04 Tamu. VMWare 11. Menambahkan tiga baris itu berhasil untuk saya. Khususnya baris useBasicMouse penting. Tanpa itu solusinya masih berlaku tetapi mouse saya secara acak melompat kembali ke OS host bahkan dengan tamu di layar penuh.
Halsafar
1
Bekerja dengan sempurna untuk saya! Yang harus saya lakukan adalah mengedit file .vmx untuk menambahkan 3 baris. Saya tidak perlu mencabut mouse dari host dan mouse masih ditransisikan secara otomatis antara host dan guest, seperti sebelumnya. VMware Workstation 11, host Windows 7, Ubuntu 12,04 dan 16,04 tamu. VM harus dimatikan dan dinyalakan kembali agar ini berfungsi - menangguhkan / melanjutkan tidak cukup.
EM0
1
VMware Workstation 12.5.2, host Windows 7, tamu Ubuntu 17.04. Baru saja menghentikan VM, menambahkan 3 baris ini ke file VMX dan mulai lagi. Lakukan triknya.
Pierre Henry
12

Untuk mendapatkan tombol mouse ekstra agar berfungsi di bawah VMware, edit configfile.vmx (tambahkan baris berikut):

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

Pengaturan di atas akan mengaktifkan mouse vmware virtual dengan 20 tombol. Namun, dalam situasi tertentu vmware tidak memetakan acara mouse yang tiba di host ke acara tamu yang benar.

Tepatnya mengapa gagal mengirim acara mouse yang benar adalah pertanyaan bagus yang tidak tercakup.

Mulai dan jalankan yang berikut di os tamu. Berlari xev | grep -i "button"di terminal. Pindah ke jendela spawned, klik tombol yang ingin Anda tetapkan atau tukar sekali. xevoutput acara mouse terdaftar, dalam banyak kasus tombol mouse tambahan yang harus misalnya. tombol mouse 8 atau 9 diterima sebagai event tombol mouse 16 atau 17.

Penugasan kembali peristiwa tombol mouse dapat dilakukan dengan misalnya. xinput, berikut ini membuat deviceID 8 memiliki tombol mouse 16 bertindak sebagai mouse 8, dan mouse 17 sebagai mouse 9.

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8 9
Anders FU Kiær
sumber
1
Ini berfungsi dengan baik untuk saya: Windows 7 x64 (Host) + SetPoint 6.65.62 + M705 Logitech Mouse, VMWare 10, Kubuntu 14.04 x64 (tamu). Saya bisa melihat hasil xev | grep -i "button"langsung dan memperbaiki peristiwa tombol 8/9 dipetakan untuk kembali / maju. Ini berfungsi seperti pada Chrome & Firefox tanpa konfigurasi lain pada kotak linux.
Angelos Pikoulas
1
Ini juga bekerja untuk saya - terima kasih !. Fedora 24 dan Windows 8.1 (x64) host dengan Logitech G9. VMware Workstation 12.5.
Devator
1
Terima kasih banyak! Bekerja dengan sempurna untuk saya dengan host Windows 10 dan tamu Ubuntu 16.04. Setelah mengedit .vmx saya bahkan tidak perlu menggunakan xinput untuk memetakan apa pun, tombol ekstra berfungsi sebagai back / forward secara asli.
DaveTheScientist
1
Ini bekerja untuk saya ketika saya menaruhnya di VMNAME.vmx di foldernya. Tetapi apakah ada cara untuk menjadikan ini global?
Michael Yoo
1
Saya membuat file dan menambahkan perubahan ~/.vmware/configdengan .encoding = "UTF-8"header dan itu berhasil jadi saya menganggap itu adalah cara untuk mengatur ini secara global (untuk pengguna Anda). (Workstation 14)
Michael Yoo
0

Anda tidak dapat meniru lebih dari 3 tombol di VirtualBox dan VMware. Ini karena ia menyajikan ke sistem tamu mouse 3 tombol standar (super). Bisa jadi mungkin jika mereka suka, tetapi saat ini jawabannya tidak.


Jadi, mengapa ini bekerja di Windows? Karena implementasi Linux dan Windows mengikuti roadmap yang berbeda, dan "setiap front-end memiliki caranya sendiri untuk mendapatkan input mouse" ( sumber ). Ini bisa dilihat pada pertanyaan Pengguna Super lainnya

Braiam
sumber
Jika Anda menggunakan Windows 7/8 sebagai host dengan VMware atau VirtualBox tombol mouse tambahan berfungsi di banyak OS tamu. Bagaimana mungkin?
mika209
@ mika209 implementasi yang berbeda. Sederhana saja.
Braiam
2
@Braiam: Saya tidak tahu apa yang benar untuk VirtualBox, tetapi saya dapat mengatakan bahwa VMware Workstation dan Player mendukung 24 tombol. Saya akan kembali dengan jawaban yang diperbarui dan diperluas ketika saya punya waktu. Sementara itu, akan lebih baik jika Anda memperbarui jawaban Anda untuk tidak menyertakan VMware.
Anders FU Kiær
@ AndersF.U.Kiær mengikuti komentar OP di sini tampaknya tidak berfungsi.
Braiam
@Braiam, jika Anda memeriksa stempel waktu, Anda dapat dengan mudah melihat bahwa OP tidak mencoba jawaban yang diperbarui, juga tidak menjalankan xev. Namun, saya tidak peduli lagi. Saya mereproduksi masalah ini, karena saya menggunakan setup yang sama dengan vmware banyak. Saya sekarang telah berbagi pengetahuan. Jika orang lain ingin memainkan permainan bodoh, silakan saja.
Anders FU Kiær
0

Saya mencoba semua ini, perbaikannya sederhana pada Dell XPS 13 saya, Windows 10, VMware Player 12, guest Ubuntu 14.04

Luncurkan panel kontrol, ubah pengaturan mouse, mouse & pusat keyboard, pengaturan mouse Microsoft, tombol roda. Setel ke klik tengah mouse bukan penampil instan standar.

Ini memungkinkan copy dan paste klik tengah mouse di Ubuntu ..

James

Jims
sumber
0

Menguji ini pada host Windows 10 (harus sama di ubuntu), VMware workstation player 12, dengan mouse m510 logitech.

Jika Anda melakukan ini, mouse Anda hanya akan bekerja pada mesin virtual, jadi Anda harus mengetahui cara pintas keyboard untuk mengaktifkan dan menonaktifkan, kecuali jika Anda memiliki dua mouse, atau touchpad dan mouse, seperti di notebook.

  1. Buka folder mesin virtual Anda dan cari .vmxfile.
  2. Edit di notepad dan tambahkan:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. Buka mesin virtual dan navigasikan ke Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Ketika Anda melakukannya, mouse hanya akan bekerja di mesin virtual.

  4. Instal driver / software mouse logitech pada mesin virtual (Anda dapat melakukan langkah ini sebelum semuanya jika Anda mau)
  5. Anda dapat menekan Ctrl+ Gpada keyboard Anda untuk menyingkirkan ikon mouse host dan rendam sepenuhnya diri Anda dalam VM.
  6. Saat Anda ingin menggunakan mouse pada mesin host lagi, tekan Ctrl+ Alt, lalu lepaskan, sehingga fokusnya ada pada vmware player, bukan mesin virtual. Sekarang Anda dapat menggunakan pintasan keyboard windows biasa. Dalam hal ini tekan Alt+ Puntuk membuka menu player workstation vmware, dan gunakan tombol panah keyboard untuk bernavigasi Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
Lomba
sumber