Logicool G9マウスを使用していて、Vista x64でVMWare Workstation 6.5.3を実行しています。ゲストOSはWin XPであり、VMWareツールの最新バージョンがインストールされています。左/右ボタンとマウスホイールスクロールはゲストOSで正常に動作しますが、戻る/進むボタンは明らかに認識されません。
ゲストOS内にもLogitechソフトウェアをインストールしようとしましたが、それでもまだ戻る/進むボタンが認識されませんでした。 (とにかく、ゲストOSが実際にマウスハードウェアをLogitech G9として直接認識しないため、これが機能することを期待していませんでした。)
仮想マシン構成ファイルを編集して、デフォルトの3ボタンセットアップではなく5ボタンマウスを指定することについて、しばらく前に何かを見たのを漠然と覚えていますが、その方法の詳細をVMWareのドキュメントで見つけることができないようです。そのような回避策が存在するかどうか、または5ボタンマウスの機能がサポートされていないかどうか、誰かが知っていますか?
Usb.generic.allowHID = TRUEをvmxファイルに追加した後、そのUSBを有効にするだけですVM次に、ハードウェアマネージャー(ゲストシステム)に移動し、「ハードウェアの変更をスキャン」します。新しいUSBその後、デバイスはVMによって認識され、その後、ホストシステムでマウスを無効にすることなく、戻る/進むボタンが機能するはずです。
メモ帳を使用して(VM電源がオフになっている間).VMXファイルを編集し、次の行を追加します。
usb.generic.allowHID = "TRUE"
mouse.vusb.enable = "TRUE"
ファイルを保存してメモ帳を終了します。
ワークステーション10の場合、.vmxに前の提案とは別の行が必要です。今それは:
usb.generic.allowHID = "TRUE"
mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
直接動作しません。それは、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 + Left/Alt + RightのKeyCombinationが押されます。両方のボタンを同時に押すと、表示されるダイアログボックスを確認すると、ツールが終了します。
as 2018:
これはVMWareの既知のバグですが、まだ解決されていません。
私はすべての答えを試しました。 VMWare 14.1.3でWindows 10に機能するものはありませんでした
VMWare 12.0.1にダウングレードすると問題が解決しました。
マシン上のすべてのVMに対してすべてのマウスボタンをグローバルに有効にします。
Windowsホスト:
追加
mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
に
C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini
Ubuntuホスト:
追加(利用できない場合はファイルを作成)
.encoding = "UTF-8"
mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
に
~/.vmware/config
VMおよびVMWare Workstationを完全に再起動してください!
Windows 10ホスト、VMWare Workstation 15、Ubuntu 16.04ゲストでテスト済み
このパラメーターをVMのVMXファイルに追加します。
usb.generic.allowHID = TRUE
これでボタンが機能するはずです-Logicoolソフトウェアのインストールや何も必要ありません。