Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.26. 指定されたゲスト仮想マシンへのキーストロークコンシューレーションの送信

virsh send-key domain --codeset --holdtime keycode コマンドを使用すると、シーケンスをキーコードとして特定のゲスト仮想マシンに送信できます各キーコードには 、以下の対応するルールセットの数値またはシンボリック名を使用できます
--holdtime を指定すると、各キーストロークは指定された容量をミリ秒単位で保持されます。--codeset を使用すると、コードセット(デフォルトは Linux )を指定できますが、以下のオプションを使用できます。
  • Linux - このオプションを選択すると、シンボリック名が対応する Linux キー定数マクロ名と一致し、数値の値は Linux の汎用入力イベントサブシステムが提供する値です。
  • XT: これは、XT キーボードコントローラーによって定義される値を送信します。シンボリック名は提供されません。
  • atset1 - 数値は、AT キーボードコントローラーで定義した値である set1(XT 互換セット)です。拡張キーコードは、XT コードセットの拡張キーコードとは異なる可能性があります。シンボリック名は提供されません。
  • atset2: 数値は、AT キーボードコントローラーで定義されている数値で、2 を設定します。シンボリック名は提供されません。
  • atset3: AT キーボードコントローラーで定義される数値で、3(PS/2 互換)を設定します。シンボリック名は提供されません。
  • os_x - 数値は、OS-X キーボード入力サブシステムで定義されている値です。シンボリック名は、対応する OS-X キー定数マクロ名と一致します。
  • xt_kbd: 数値は Linux KBD デバイスにより定義されます。これは、元の XT コードセットのバリアントですが、多くの場合、拡張キーコード用の異なるエンコーディングが使用されます。シンボリック名は提供されません。
  • win32: 数値は Win32 キーボード入力サブシステムによって定義される値です。シンボリック名は、対応する Win32 キー定数マクロ名に一致します。
  • USB - 数値は、キーボード入力の USB HID 仕様で定義されている値です。シンボリック名は提供されません。
  • rfb - 数値は、raw キーコードを送信するための RFB 拡張で定義される値です。これは、XT コードセットのバリアントです。ただし、拡張キーコードには最初のバイトの高ビットではなく、2 番目のビットの小さいビットがあります。シンボリック名は提供されません。

例20.53 ゲスト仮想マシンへのキーストロークの組み合わせを送信する方法

以下の例では、Linux エンコーディングのLeft Ctrl、Left Alt、および Deleteguest1 仮想マシンに送信し、それらを 1 秒間保持しています。これらのキーはすべて同時に送信され、ゲストによってランダムな順序で受信される可能性があります。
# virsh send-key guest1
--codeset Linux --holdtime 1000 KEY_LEFTCTRL KEY_LEFTALT KEY_DELETE
注記
複数のキーコードが指定されている場合には、それらのすべてがゲスト仮想マシンに同時に送信され、このような場合はランダム順に受信されます。個別のキーコードが必要な場合は、シーケンスを送信する順序で virsh send-key コマンドを複数回実行する必要があります。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。