VirtualBox WindowsキーがGnomeにパススルー


9

Gnome 3を実行しているUbuntu 12.04 LinuxホストでシームレスモードのVirtualBox Windows 7ゲストを使用しています。

VirtualBoxが実行されていない通常の操作では、キーボードのWindowsキーを押すとG​​nomeアクティビティパネルが起動します。

Windowsゲストが実行中でフォアグラウンドにある場合、Windowsキーを押すとゲスト内のWindowsメニューが開きます。

Windowsキーがゲストによって無視され、ホストに渡されるように構成する方法はありますか?

回答:


8

はい。VirtualBox Managerウィンドウを開き、[ファイル]メニューの[設定]に移動します(Ctrl-G)。

[入力]で、[自動キャプチャキーボード]チェックボックスをオフにします。VMが実行中の場合、VMを再起動する必要がないため、これは「オンザフライ」で変更できます。


これを逆に行う方法はありますか(ホストからゲストへ)。Ctrl + Alt + TコンボがマッピングされたArch Linuxゲストがあり、terminatorそのキーコンボをホスト(Windows 8)からゲスト(ゲスト追加がインストールされて機能しているArch)に転送したい。これはUbuntuに厳密に関連しているわけではないことはわかっていますが、何も見つからず、助けていただければ幸いです。
ブランドン

まあ、簡単に言えば、本質的に元の問題であるチェックボックスをチェックしないだけです。しかし、それだけではありません。通常、ゲストにフォーカスがある場合、そのキーの組み合わせはホストではなくゲストに送られます。ただし、シームレスモードで実行することはないため、おそらくそのモードで問題が発生しています。ゲストが全画面の場合は機能しますか?シームレスモードの場合、ゲストアプリにフォーカスがあれば機能しますか?
Marty Fried

そうですが、私がやろうとしていることは、シームレスモードの場合、ホストウィンドウにフォーカスがあるときに、特定のキーの組み合わせをホストからゲストに転送することです。Windows(ホスト)のChromeでCtrl + Alt + Tを押すと、Arch(ゲスト)が開きterminatorます。私は調べましたVBoxManage guestcontrol execute ...が、それは本当に奇妙な振る舞いを示しています。おそらくこれがますます複雑になっているため、スーパーユーザーについて別の質問を開くことにします。
Brandon

私の経験から、それは通常起こることではありません。ホストはゲストについて何も知らないため、何も転送しません。唯一の方法は、ホスト上でアプリを実行してすべてのキーストロークを監視することです。VB APIはわかりませんが、それは可能ですが、ホスト上で実行するアプリを作成する必要があります。
マーティ揚げ

1

ここではホストとしてubuntu-20.04、ゲストとしてWindows-10を使用しています。

同様の問題がありますが、別の方法で解決します。ゲストのフルスクリーンを空のワークスペースに残し、ホットコーナーを使用してワークスペース(ゲストとホスト)を切り替えます

例

これは私のステップです:

猫workspace.next

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS+1))
if (( NEXT_WS > MAX_WS )); then
    NEXT_WS=0
fi
wmctrl -s $NEXT_WS

猫のワークスペース。

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS-1))
if (( NEXT_WS < 0)); then
    NEXT_WS=$MAX_WS
fi
wmctrl -s $NEXT_WS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.