VMWare Workstation 6.5ゲストOSで戻る/進むマウスボタンが機能しない


26

Logitech G9マウスを使用し、Vista x64でVMWare Workstation 6.5.3を実行しています。ゲストOSはWin XPであり、VMWare Toolsの最新バージョンがインストールされています。ゲストOSでは、左/右ボタンとマウスホイールのスクロールは正常に機能しますが、戻る/進むボタンは明らかに認識されません。

ゲストOS内にもLogitechソフトウェアをインストールしようとしましたが、まだ戻る/進むボタンが認識されませんでした。(ゲストOSが実際にマウスハードウェアをLogitech G9として直接とはみなさないため、これが実際に機能するとは思っていませんでした。)

仮想マシンの構成ファイルを編集して、デフォルトの3ボタンのセットアップではなく5ボタンのマウスを指定することについて少し前に見たことを漠然と覚えていますが、VMWareのドキュメントでその方法に関する詳細を見つけることはできません。誰かがそのような回避策が存在するかどうかを知っていますか、または5ボタンマウス機能がサポートされていないだけですか?

回答:


18

usb.generic.allowHID = TRUEをvmxファイルに追加した後、そのVMのUSBを有効にして、ハードウェアマネージャー(ゲストシステム)に移動し、「ハードウェアの変更をスキャン」します。新しいUSBデバイスがVMによって認識され、その後、ホストシステムでマウスを非アクティブ化せずに戻る/進むボタンが機能するはずです。


ありがとう!それは私にとって完璧に働いたようです。これを試したことがないのか、VMWare Workstation 7で修正されたのか(アップグレードしたばかりなのか)わからないが、どちらにせよ、ありがとう!
ティム・ララ

4
私はちょうど同じ問題に出くわし、ゲストOSとしてUbuntuを使用して進む/戻るボタンを取得しようとしました。mouse.vusb.enable = "TRUE".VMXファイルも正しく機能させるために必要であることがわかりました。
アリエン

usb.generic.allowHID AND mouse.vusb.enableを設定しているにもかかわらず、マウスを使用する前に、[リムーバブルデバイス]メニューからマウスを選択する必要がある(つまり、ホストからマウスを切断する)必要があります。本当ですか?私はUbuntuのホストとRed Hatのゲストを持っている
MattSayar

23

メモ帳を使用して(VMの電源がオフの状態で).VMXファイルを編集し、次の行を追加します。

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

ファイルを保存してメモ帳を終了します。


+1これは完璧に機能し、以下の不必要に複雑な回答と比較して本当に簡単です。
ウブロ

これは、ワークステーション9ではもう機能しないようです。
チーター

@Cheetahワークステーション9で動作することを確認できます。
ablacksheep14年

Logitech Gaming Softwareを使用したLogitech G700のセットアップでも私のために働きました。Ubuntu 14.04を使用します。上記の行を記載のとおり追加し、すぐに機能しました。
ハルサファー14年

ワークステーション12でUbuntu 15.10を実行しているLogitech G700sと完全に連携しました。ありがとう!
jaseeey

9

ワークステーション10の場合、.vmxに以前の提案とは別の行が必要です。今では:

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

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


リンクした議論によると、最初の行は不要であるように見えます。最初の行がなくても、私にとってはうまくいくことが確認できます。Vagrantfileでこれを使用して、Vagrant VM内でフォワード/バックを使用できるようにしました。これは、私の生産性が1日を通して起こる場所だからです。 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 + Left / Alt + RightのKeyCombinationを押します。両方のボタンを同時に押すと、表示されるダイアログボックスを確認するとツールが終了します。


これはVMware Playerを使用して動作します$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
ブライアン14

素晴らしい解決策!オートホットキーで実装しましたが、コンセプトは同じです。受け入れられた解決策は私にはうまくいきません。はい、ボタンは動作しますが、マウスの動きは奇妙に感じます(何らかの悪い加速...)。
flagg19 16

1

2018年として:

これはVMWareの既知のバグですが、まだ解決されていません。

私はすべての答えを試しました。それらはどれも、VMWare 14.1.3のWindows 10では機能しませんでした。

VMWare 12.0.1にダウングレードすると、問題が解決しました。


0

このパラメーターをVMのVMXファイルに追加します。

usb.generic.allowHID = TRUE

これでボタンが機能するはずです-ロジクールソフトウェアのインストールなどは必要ありません。


2
感謝-この設定は機能しますが、1つの警告があります。ゲストでUSBを有効にし、[VM-> Removable Devices]メニューを介してマウスをゲストに「接続」する必要があります。これにより、戻る/進むボタンが有効になりますが、ホストOSからマウスも切断されます!ゲストとホストを頻繁に切り替えるため、これは実際には実行可能なソリューションではありません。ゲストOS内に長時間滞在している場合は、うまくいきますが。回避策がこれ以上ない場合でも、おそらくこの回答は正しいものとして受け入れます。
ティムララ

-1

Windowsホストの場合、AutoHotKeyを使用してマウスボタンのマッピングを変更します。

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

次に、ゲストOSでそれらをマップし直します。

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.