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 中的一个变体,但扩展的键代码拥有第二个位数的低位,而不是第一个字节的高位数。不提供符号链接名称。