ホストのクリップボードの内容をゲストの Virtual Box インスタンスに自動入力するにはどうすればよいですか?

ホストのクリップボードの内容をゲストの Virtual Box インスタンスに自動入力するにはどうすればよいですか?

コンソールのみで GUI がないため、クリップボードの共有ができない場合。

答え1

それはできるオートホットキーWindowsホスト

Win+を押すとクリップボードの内容を送信するスクリプトを作成しましたv

次のように保存しますsendClipboard.ahk:

; win + v
#v::
  SendRaw %clipboard%

AutoHotKey をインストールしている場合は、ファイルをダブルクリックして実行できます。システム トレイの通知領域に「H」アイコンが表示されます。

Winこれで、 +を使用しvてクリップボードの内容をテキストとしてアクティブ ウィンドウに送信できるようになります。

注記: +Ctrlを使用する前に、ホスト OS にフォーカスを戻すために、HOST キー (通常は右) を押すことを忘れないでください。Winv

警告スクリプトは基本的なもので、ないたとえば、クリップボードから大きな画像データをテキストとして挿入することからユーザーを保護しようとします...そのため、それを利用するには、自分が何をしているのかを理解し、認識している必要があります。

答え2

クリップボードを共有するためのゲスト追加機能をインストールできない場合は、ホスト OS 上で、クリップボードのテキストを共有フォルダー内のファイルに保存するスクリプトを作成する必要があります。ゲスト OS 上で、共有フォルダー内の新しいファイルを読み取り、テキストファイルの内容を入力するスクリプトを作成する必要があります。


古い、誤った答え(他の人にも役立つかもしれません)

ゲストOSとホストOS間でクリップボードを共有できるようにするには、ゲストアドオン(VirtualBox で共有クリップボードを有効にするにはどうすればいいですか?)。

次に、ゲストOS上でクリップボードの変更を監視するスクリプトを実行する必要があります。Windowsを使用している場合は、次のようにして同様のことを実現できます。オートホットキークリップボードの内容が変更されると、スクリプトはクリップボードの内容をテキストとして入力します。

Mac の場合は、Keyboard Maestro や iKey などのマクロ プログラムも使用する必要があります。また、Linux の場合は、理解するためにソフトウェア エンジニアリングの学位を必要とする、あまり知られていないコマンド ライン ツールも必要です。

関連情報