ホストがVirtualBoxで特定のキープレスをキャプチャするようにする


48

ゲストOSとしてWindows XPを使用するUbuntu 9.10でVirtualBoxを使用しています。

私が押して、ホスト(Ubuntuの)上の仮想デスクトップ(ワークスペース)を切り替えることができない-それは私がゲストOSにいるときことはかなり迷惑なんだControl+ Alt(+ Left| Right| Up| DownVirtualBoxは、これらのキーの組み合わせをキャプチャするため)。

一部のキーの組み合わせでキーボードキャプチャを無効にすることは可能ですか?

回答:


27

特定のVirtualBox機能をアクティブにするホストキーショートカット(たとえば、ゲストを一時停止するHost Key+ P)がいくつかありますが、ホストキーショートカットをホストOSに送信するようにVirtualBoxを構成する方法がわかりません。

ただし、VirtualBoxにはオープンソースエディションがあるため、ソースコードを変更してこの機能を追加できる場合があります。ダウンロードリンクからVirtualBoxのソースコードにアクセスできます。

それまでの間、ホストキーを使用してVirtualBox Guestのコントロールからキーボードを離すことができます。デフォルトでは、ホストキーはに設定されていRight Ctrlます。VMウィンドウで現在のホストキーを確認できます。

代替テキスト

ホストキーを1回押すだけで、キーボードキャプチャが解除されます。その後、ホストOSにキー入力が表示されます。ワークフローは次のとおりです。

  1. ホストキーを押して放します。ゲストOSはキー入力をキャプチャしなくなりました。
  2. プレスCtrl+ Altスイッチワークスペース、またはあなたは、ホストOSに送信する任意の他のキーと+(矢印キー)。

それは素晴らしいでしょう...しかし、[左Ctrl] + [Alt]も機能しません...それはホストキーに全く依存していません、VBoxはすべてのキー押下をキャプチャします。
アレクサンダースミルノフ

ごめんなさい、あなたの質問を読み違えました。XPホストにUbuntuゲストがいると思いました。答えを更新しました。
いんちきキホーテ

1
わかりました、ありがとう、私はこの機能を追加するために少し調査する時間を見つけることを望んでいます
アレクサンダースミルノフ

@quack Gaffソースコードをカスタマイズする場合。それを使用するためにvmwareを再構築するのは簡単ですか?macosで?
momomo

15

この質問は古いですが、おそらく当時は存在しなかったより良い解決策を見つけました。

[自動キャプチャキーボード]をマネージャーウィンドウで無効にできます-> [ファイル]メニュー-> [設定]-> [入力]:

ここに画像の説明を入力してください

これにより、自動キーボードグラブが完全に無効になるため、ウィンドウマネージャーのキーバインドが直接渡されます。

このモードでは、「ホスト」キーは逆の効果があります-無効にする代わりにグラブを有効にします。


9
この欠点は、Alt + Tabなどを使用する前に、キーボードキャプチャを有効にすることを忘れないでください。Virtualboxには、ゲスト内のキーボードショートカットをマップして無効にする方法が本当に必要です。
スタック式

1
よく働く!ただし、この設定がマシン固有ではない理由を理解できません。
フランクダーノンクール14年

ゲストマシンを使用してホストマシン上で開発中のコードを実行している場合、GUIコードであっても、これは実際には非常に優れたソリューションです。ゲストマシンでGUIを最大化せず、コードを実行するための用語/ cmdを開いたままにすると、ホストウィンドウの場合と同様に、入力するウィンドウをホバー/クリックできます(クリックしてフォーカスするWindowsで無効にできます!)。Alt + TabはVirtualBoxとホストウィンドウを切り替え、ワークスペースを切り替えるためのキーボードショートカットが機能する可能性があります(私の場合はSuper + arrowおよびSuper + numberとして構成されているため、Ctrl + Alt + arrowをテストできません)。
マイケルシェパー

5

ホストキー(右Ctrl)を1回押すと、次のキーの組み合わせをホストマシンに移動できるようになります。

私にとって、これは、右クリックCtrlを押してから離し、windows + left-ctrl + leftを押してデスクトップを切り替えることができることを意味します


1
これは実際には、いくつかのキーの組み合わせでキーボードキャプチャを無効にするわけではありません。この答えはコメントとして良いでしょう。
ここにルートしないでください...

反対の組み合わせで動作することが確認されています:Windows 7ホスト+ Ubuntu 16.04ゲスト。
jpaugh

1

ホストキーをキーとして設定することで、非常に効果的に管理しましたWin。Windows 10 では、デスクトップを切り替えるにはCtrl+ Win+ が必要です。ホストキーとしてArrows設定Winすると、ホストOSで直接組み合わせを実行できますが、VMなどでCtrl+ Cなどのその他の組み合わせをキャプチャできます。


0

Windows 10 Pro 1803(VirtualBoxのWindows 7 VMを使用)では、ホストキーを押してから、「ホスト」キーボードショートカットを押しても機能します。これにより、Curtisの提案に従って、「キャプチャされた」VMから始めて、最小限のキーボードのみのアクションでデスクトップを切り替えることができます。

ホストキーにWindowsキーが含まれている場合、「ホスト」キーボードモードに入る前にWindows 7のスタートメニューがポップアップする傾向があるため、ホストキーを片手で操作できるCtrl-Shift-Altに変更しました、その後、2つの手のショートカットを使用してデスクトップを切り替えることができます。


0

私は同じ問題を抱えていましたが、

  • VirtualBox Auto Capture KeyboardFile / Preferences / Inputメニューで(デフォルトで有効になっている)最初に無効にする
  • VMの再起動
  • 再び可能にする Auto Capture Keyboard
  • VMの再起動

VirtualBoxには初期設定を無視するバグがあると思います。

注:オプションを無効にした後、最初に問題を解決しようとしたときに、これが解決策だと考えて再起動しました(頻繁に提案されているため)。うまくいきませんでしたので、再び有効にしました。したがって、この最初の再起動手順が完全に必要かどうかはわかりません。

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