仮想化で動作しない追加のマウスボタン(VMware / VirtualBox、ubuntuホスト)


22

UbuntuでVMware Workstationおよび/またはVirtualBoxを実行しようとしています。仮想マシンは、追加のマウスボタン(前方/後方)を除き、両方のアプリケーションで完全に動作しています。Ubuntuでは、マウスボタンはすべて機能しています。

仮想化アプリケーション:VMware Workstation 10.0.1、最新のVirtualBox

ホストとしてテストしたUbuntuバージョン:12.04、13.10、14.04ベータ

テストしたゲストOS:Windows 7、ライブモードの複数のLinux OS

テストしたマウス(すべてサイドボタン付き):Logitech M510(統合レシーバー)、古いRazer Copperhead、ノーネームマウス

すでにオンラインで見つけた多くのソリューションを試しました。たとえば、VMware WSの.vmxのマウス設定の変更(mouse.vusb.enable、...)、VMware / VirtualBoxの入力設定の変更、ゲストOSのゲストツールの再インストール、...

これは、仮想化アプリケーションではなく、Ubuntuの問題だと思います。誰にもこれに対する解決策がありますか?


mika209:xevを実行できます| ゲストOSのターミナルでgrep -i "ボタン"?次に、ウィンドウに移動して、マウスの前後ボタンをクリックします。読みやすいように、出力を質問またはubuntu pastebinに追加してください。
アンダースFUキア14

回答:


17

考えられる回避策:

追加するVMの.vmxファイルを編集した後

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

VMで5ボタンマウスを使用できるようになります。これを行うには、VMを開き、に移動しVirtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host)ます。ホストでマウスを使用できなくなるという警告がいくつか表示され、[OK]をクリックするだけです。

これで、全画面モードでもウィンドウモードでも、VM内でのみマウスを使用できます。ヒットCtrl-Gキーボード上には、宿主マウスのアイコンを取り除くと完全にVMに没頭します。VMの外側でもう一度マウスが必要になったら、を押してから離しますCtrl+Alt。これで、焦点はホストOSに戻ります。ホールド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

同意した。それはあなたが、かなりの時間のためにVMに専用の作業を予定している場合動作しますが、最終的には非常にユーザーフレンドリーではありません
MattSayar

1
Windows 10ホスト、Ubuntu 14.04ゲスト。VMWare 11.これらの3行を追加するとうまくいきました。特にuseBasicMouse行が重要でした。それがなくても解決策は適用されますが、ゲストがフルスクリーンで表示されていても、マウスがランダムにホストOSに戻りました。
ハルサファー

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"

上記の設定により、20個のボタンを持つ仮想vmwareマウスが有効になります。ただし、特定の状況では、vmwareはホストに到着するマウスイベントを正しいゲストイベントにマッピングしません。

正確なマウスイベントの送信に失敗する正確な理由は、説明されていない良い質問です。

ゲストOSで次を起動して実行します。xev | grep -i "button"ターミナルで実行します。生成されたウィンドウに移動し、割り当てまたは交換したいボタンをクリックします。xev登録されたマウスイベントを出力します。多くの場合、追加のマウスボタンは マウスボタン8または9は、マウスボタンイベント16または17として受信されます。

マウスボタンイベントの再割り当ては、たとえば xinput、以下では、マウス8として機能するマウスボタン16とマウス9としてマウス17を持つdeviceID 8を作成します。

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(ホスト)+ SetPoint 6.65.62 + M705 Logitech Mouse、VMWare 10、Kubuntu 14.04 x64(ゲスト)。私はxev | grep -i "button"すぐに戻る/進むにマップされたボタンイベント8/9 の結果を見ることができました 。Linuxボックスで他の設定を行わなくても、ChromeとFirefoxでそのまま動作します。
アンジェロスピコラス14

1
これも私のために働いた-ありがとう!Logitech G9を搭載したFedora 24およびWindows 8.1(x64)ホスト。VMware Workstation 12.5。
Devator

1
どうもありがとう!Windows 10ホストとUbuntu 16.04ゲストで完全に機能しました。.vmxを編集した後、xinputを使用して何かをマッピングする必要さえありませんでした。追加のボタンはネイティブで戻る/進むとして機能しました。
DaveTheScientist

1
これは、フォルダのVMNAME.vmxに配置するとうまくいきました。しかし、これをグローバルにする方法はありますか?
マイケルヨー

1
ファイルを作成~/.vmware/configし、.encoding = "UTF-8"ヘッダーを使用して変更を追加しましたが、それが機能したので、これが(ユーザーの)グローバルに設定する方法だと思います。(ワークステーション14)
マイケルヨー

0

VirtualBoxとVMwareで3つ以上のボタンをエミュレートすることはできません。これは、ゲストシステムに(スーパー)標準3ボタンマウスを提示するためです。彼らが好きならそれは可能かもしれませんが、現時点では答えはノーです。


それでは、なぜWindowsで機能するのでしょうか?LinuxとWindowsの実装は異なるロードマップに従い、「各フロントエンドにはマウス入力を取得する独自の方法がある」ためです(ソース)。これは、スーパーユーザーの別の質問で見ることができます


VMwareまたはVirtualBoxでホストとしてWindows 7/8を使用している場合、追加のマウスボタンは多くのゲストOSで機能しています。そんなことがあるものか?
mika209 14

@ mika209の異なる実装。同じくらい簡単です。
Braiam 14

2
@braiam:VirtualBoxに当てはまることはわかりませんが、VMware WorkstationとPlayerは24個のボタンをサポートしていると言えます。時間があれば、最新の拡張された回答を返します。それまでの間の正確性のために、VMwareを含めないように回答を更新していただければ幸いです。
アンデルスFUKiær14年

@AndersF.U.KiærOPのコメントに続いてここでは明らかに動作しません。
Braiam

@braiam、タイムスタンプを確認すると、OPが更新された回答を試行しなかった、またはxevを実行しなかったことが簡単にわかります。しかし、私はもう気にすることができませんでした。vmware alotで同じセットアップを使用しているため、問題を再現しました。私は今知識を共有しました。他の人が無知なゲームをプレイしたい場合は、お気軽に。
アンデルスFUKiær14年

0

これらすべてを試しましたが、修正はDell XPS 13、Windows 10、VMware Player 12、ゲストUbuntu 14.04で簡単でした。

コントロールパネルを起動し、マウス設定、マウスとキーボードセンター、Microsoftマウス設定、ホイールボタンを変更します。デフォルトのインスタントビューアーの代わりに、マウスの中クリックに設定します。

これにより、Ubuntuでマウスの中ボタンをクリックしてコピーアンドペーストできます。

ジェームス


0

これをWindows 10ホスト(ubuntuでも同じである必要があります)、VMwareワークステーションプレーヤー12、logitech m510マウスでテストしました。

これを行うと、マウスは仮想マシン上でのみ機能するため、ノートブックのように2つのマウス、またはタッチパッドとマウスがない限り、有効化および無効化するキーボードショートカットを知っている必要があります。

  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. 仮想マシンにLogicoolマウスドライバー/ソフトウェアをインストールします(必要に応じて、すべての前にこの手順を実行できます)
  5. キーボードの[ Ctrl+] Gを押して、ホストマウスアイコンを削除し、VMに完全に浸ることができます。
  6. ホストマシンで再びマウスを使用する場合は、Ctrl+を押してからAlt離し、仮想マシンではなくvmwareプレーヤーに焦点を合わせます。これで、通常のWindowsキーボードショートカットを使用できます。この場合、Alt+ Pを押してvmwareワークステーションプレーヤーメニューを開き、キーボードの矢印キーを使用してに移動しVirtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host)ます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.