私は奇妙な問題に遭遇しました。Windows7を実行しているリモートホストがあります。VirtualBoxVMインスタンスはUbuntuを実行しています。
ホストはTightVNCサーバーを実行します。UbuntuデスクトップもVNC対応です。
ローカルのWindows7システム(ラップトップ)では、TightVNCクライアントを使用して2つのシステムのいずれかに接続します。
Ubuntu VMに直接接続すると、ESCキーとBackspaceキーは正常に機能します。
Windows 7ホストに接続すると、UbuntuゲストでESCまたはBackspaceを使用できません。これらのキーを入力しても何も起こりません。キーストロークイベントは、ことわざのビットバケットに送られます。
キーはローカルで正常に機能します。この問題は、VNCを介してリモートでWindowsシステムにアクセスする場合にのみ発生します。
この問題はキーに固有のものです。Ctrl- [とCtrl-Hをそれぞれ入力すると、仮想マシンでESC文字とバックスペース文字を取得できます。
この問題は、キーボードソフトウェアのレイアウトやハードウェアに固有のものではありません。Windowsの言語バーを使用して言語を切り替えても違いはなく、ラップトップの内蔵キーボードを使用する場合でも、USBキーボードを接続する場合でも違いはありません。
ゲストOSの問題ではありません。この問題は、Ubuntuマシンだけでなく、OSXを実行しているVirtualBoxインスタンスとSolarisでも発生します。
VirtualBox GUI自体がキーを受け入れ、それらを通常どおり処理します。たとえば、マシン/設定を呼び出すと、ESCでそのダイアログを閉じることができます。
2年前のTightVNCバグのようです:http://sourceforge.net/p/vnc-tight/bugs/1239/
回避策は私のために働きました:64ビットビルドの代わりにリモートWindowsホストに32ビットTightVNCをインストールします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加