Tombol mouse Kembali / Maju tidak berfungsi di VMWare Workstation 6.5 Guest OS

26

Saya menggunakan mouse Logitech G9 dan menjalankan VMWare Workstation 6.5.3 di Vista x64. OS tamu adalah Win XP, dan menginstal VMWare Tools versi terbaru. Tombol kiri / kanan dan pengguliran roda mouse berfungsi dengan baik di OS tamu, tetapi tombol kembali / maju tampaknya tidak dikenali.

Saya telah mencoba menginstal perangkat lunak Logitech di dalam OS tamu juga, tetapi masih tidak mengenali tombol kembali / maju. (Saya tidak benar-benar berharap ini bekerja karena OS tamu tidak benar-benar melihat perangkat keras mouse sebagai Logitech G9 secara langsung.)

Saya samar-samar ingat melihat sesuatu beberapa waktu lalu tentang mengedit file konfigurasi mesin virtual untuk menentukan mouse 5-tombol daripada pengaturan 3-tombol default, tapi saya tidak bisa menemukan spesifik tentang bagaimana melakukannya dalam dokumentasi VMWare . Adakah yang tahu jika ada solusi seperti itu, atau apakah fungsi 5-tombol mouse tidak didukung?

Tim Lara
sumber

Jawaban:

18

Setelah menambahkan usb.generic.allowHID = BENAR ke file vmx, cukup aktifkan USB untuk VM itu dan kemudian pergi ke Hardware Manager (sistem tamu) dan "memindai perubahan perangkat keras". Perangkat USB baru kemudian akan dikenali oleh VM dan setelah itu tombol kembali / maju Anda akan berfungsi tanpa menonaktifkan mouse di sistem host.


sumber
Terima kasih! Itu tampaknya telah bekerja dengan baik untuk saya. Tidak yakin apakah saya tidak pernah mencoba ini atau jika ada sesuatu yang sudah diperbaiki di VMWare Workstation 7 (saya baru saja meningkatkan) tetapi bagaimanapun juga, terima kasih!
Tim Lara
4
Saya hanya berlari ke masalah yang sama, mencoba untuk mendapatkan tombol maju / kembali untuk bekerja dengan Ubuntu sebagai OS tamu. Ternyata saya perlu mouse.vusb.enable = "TRUE"dalam file .VMX juga untuk membuatnya berfungsi dengan benar.
Arjen
Adakah orang lain yang masih memiliki masalah di mana Anda perlu memilih mouse dari menu Perangkat yang Dapat Dilepas (sehingga memutuskan hubungan dari host) sebelum Anda dapat menggunakan mouse, meskipun pengaturan usb.generic.allowHID AND mouse.vusb.enable untuk benar? Saya memiliki host Ubuntu dan tamu Red Hat
MattSayar
23

Edit file .VMX (saat VM dimatikan) menggunakan notepad dan tambahkan baris berikut:

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

Simpan file dan keluar dari notepad.

Shax
sumber
+1 Ini berfungsi dengan sempurna dan sangat sederhana dibandingkan dengan jawaban rumit yang tidak perlu di bawah ini.
Hubro
Ini sepertinya tidak berfungsi dengan workstation 9 lagi.
Cheetah
@Cheetah saya dapat mengkonfirmasi bahwa itu berfungsi pada workstation 9.
ablacksheep
Bekerja untuk saya juga dengan pengaturan Logitech G700 dengan Logitech Gaming Software. Menggunakan Ubuntu 14.04. Menambahkan baris di atas seperti yang dicatat dan langsung bekerja.
Halsafar
Bekerja dengan sempurna dengan Logitech G700 yang menjalankan Ubuntu 15.10 di Workstation 12. Terima kasih!
jaseeey
9

Untuk workstation 10 Anda memerlukan baris lain di dalam Anda .vmx daripada saran sebelumnya. Sekarang ini:

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

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

Kurt Schwemmer
sumber
Baris pertama tampaknya tidak perlu menurut diskusi yang Anda tautkan, dan saya dapat mengonfirmasi bahwa itu berfungsi untuk saya tanpa baris pertama. Saya menggunakan ini di Vagrantfile saya untuk memungkinkan saya untuk menggunakan maju / kembali saya di dalam Vagrant VM karena di situlah produktivitas saya terjadi sepanjang hari. vmw.vmx["mouse.vusb.enable"] = "TRUE"danvmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788
Solusi itu sayangnya tidak berfungsi untuk VMWare Player 12, apakah Anda punya solusi untuk itu?
Erik
3

Itu tidak akan bekerja secara langsung. Karena VMware hanya mengemulasi 6 negara dengan mouse generiknya. (tombol kiri, kanan dan tengah, gulirkan roda ke atas, ke bawah, tekan)

Tetapi sebagai solusi Anda dapat menggunakan alat saya, saya baru saja menulis di AutoIt karena saya benar-benar membutuhkan fungsi ini juga.

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

Cukup kompilasi sendiri dengan AutoIt atau unduh file yang dapat dieksekusi yang dapat dikompilasi dari ruang web saya: http://jtmeyer.de/mousetool.exe Ini akan menunggu jendela termasuk "VMware Workstation" di Judulnya dan jika ada tombol Jempol Mouse ditekan (Kode 05 + 06) kombinasi tombol dari Alt + Kiri / Alt + Kanan ditekan. Jika Anda menekan kedua tombol bersamaan, alat akan keluar jika Anda mengonfirmasi kotak dialog yang muncul.

Samoth
sumber
Ini akan bekerja dengan VMware Player menggunakan$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian
Solusi hebat! Saya sudah menerapkannya dengan autohotkey tetapi konsepnya sama. Solusi yang diterima tidak bekerja dengan baik untuk saya, ya tombol bekerja tetapi gerakan mouse terasa aneh (semacam akselerasi yang buruk ...).
flagg19
1

sebagai 2018:

Ini adalah bug yang dikenal dari VMWare tetapi masih belum terpecahkan.

Saya mencoba semua jawaban. Tidak satu pun dari mereka yang bekerja untuk windows 10 di bawah VMWare 14.1.3

Menurunkan versi ke VMWare 12.0.1 memecahkan masalah saya.

Asqan
sumber
0

Tambahkan parameter ini di file VMX VM Anda.

usb.generic.allowHID = BENAR

Tombol Anda sekarang harus berfungsi - tidak ada instalasi perangkat lunak logitech atau apa pun yang diperlukan.

pemarah
sumber
2
Terima kasih - Pengaturan ini berfungsi, tetapi dengan satu peringatan: Anda harus mengaktifkan USB pada tamu dan kemudian "menyambungkan" mouse ke tamu melalui menu [VM -> Perangkat yang Dapat Dilepas]. Ini memungkinkan tombol kembali / maju, tetapi juga memutus mouse dari OS host! Karena saya sering bolak-balik antara tamu dan tuan rumah, ini sebenarnya bukan solusi yang bisa diterapkan untuk saya. Jika Anda tinggal di dalam OS tamu untuk jangka waktu yang lama, meskipun itu akan bekerja dengan baik. Jika tidak ada solusi lebih lanjut, saya mungkin akan tetap menerima jawaban ini sebagai benar.
Tim Lara
-1

Untuk host Windows gunakan AutoHotKey untuk mengubah pemetaan tombol mouse:

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

Kemudian di OS tamu memetakannya kembali:

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