Red Hat Training

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

14.6.5. 向指定的域发送键组合

使用 virsh send-key domain --codeset --holdtime keycode 命令,您可以将序列作为键 代码 发送到特定域。
每个 键码 可以是数字值,也可以是来自对应代码集的符号链接名称。如果指定了多个 密钥代码,thay 将同时发送到 guest 虚拟机,因此按随机顺序接收此类代码。如果需要不同的 keycode,则必须多次发送 send-key 命令。
# virsh send-key rhel6 --holdtime 1000 0xf
如果给出了一个 --holdtime,则每个按键都将以毫秒为单位保存。通过 --codeset,您可以指定代码集,默认为 Linux,但允许以下选项:
  • Linux - 选择这个选项会导致符号链接名称与相应的 Linux 键恒定宏名称匹配,数字值则由 Linux 通用输入事件子系统提供。
  • XT- 这将发送由 XT 键盘控制器定义的值。不提供符号链接名称。
  • atset1 - 数值是由 AT 键盘控制器定义的值,set1(兼容 XT)。atset1 中的扩展密钥代码可能与 XT codeset 中的扩展键码不同。不提供符号链接名称。
  • atset2 - 数值是由 AT 键盘控制器定义的值,设置 2。不提供符号链接名称。
  • atset3 - 数值是由 AT 键盘控制器定义的值,设置 3(PS/2 兼容)。不提供符号链接名称。
  • os_x - 数值是由 OS-X 键盘输入子系统定义的。符号链接名称与相应的 OS-X 键常量宏名称匹配。
  • xt_kbd - 数值是由 Linux KBD 设备定义的。这些是原始 XT codeset 中的一个变体,但通常采用不同的编码用于扩展码。不提供符号链接名称。
  • win32 - 数字值由 Win32 键盘输入子系统定义。符号链接名称与对应的 Win32 键常量宏名称匹配。
  • USB - 数字值是由 USB HID 规范为键盘输入定义的值。不提供符号链接名称。
  • rfb - 数字值由 RFB 扩展定义,用于发送原始码。这些是 XT codeset 中的一个变体,但扩展的键代码拥有第二个位数的低位,而不是第一个字节的高位数。不提供符号链接名称。