Red Hat Training

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

20.26. 지정된 게스트 가상 머신에 Keystroke Combination 전송

virsh send-key domain --codeset --holdtime keycode 명령을 사용하면 특정 게스트 가상 머신에 키 코드로 시퀀스를 보낼 수 있습니다. 각 키 코드는 숫자 값이거나 아래의 해당 코드 세트에서의 심볼릭 이름일 수 있습니다.
--holdtime 을 지정하면 지정된 양(밀리초)에 대해 각 키 입력이 유지됩니다. --codeset 을 사용하면 코드 세트를 지정할 수 있으며 기본값은 Linux 이지만 다음 옵션이 허용됩니다.
  • Linux - 이 옵션을 선택하면 심볼릭 이름이 해당 Linux 키 상수 매크로 이름과 일치하도록 하고 숫자 값은 Linux 일반 입력 이벤트 하위 시스템에서 제공하는 것입니다.
  • XT - 이것은 XT 키보드 컨트롤러에서 정의한 값을 보냅니다. 기호 이름은 제공되지 않습니다.
  • atset1 - 숫자 값은 AT 키보드 컨트롤러, set1(XT 호환 가능 세트)에 의해 정의된 값입니다. atset1의 확장된 키 코드는 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 사양으로 정의된 값입니다. 심볼릭 이름은 제공되지 않습니다.
  • IngesterB - 숫자 값은 원시 키 코드를 전송하기 위해 IngesterB 확장에 의해 정의된 값입니다. 이는 XT 코드 세트에서의 변형이지만 확장된 키 코드는 첫 번째 바이트의 높은 비트 대신 두 번째 비트 세트의 낮은 비트를 갖습니다. 심볼릭 이름은 제공되지 않습니다.

예 20.53. 게스트 가상 머신에 키 입력 조합을 보내는 방법

다음 예제에서는 6443 Ctrl,Alt, Delete 를 Linux 인코딩으로 guest1 가상 머신에 전송하고 1초 동안 유지합니다. 이러한 키는 모두 동시에 전송되며 게스트가 임의의 순서로 수신할 수 있습니다.
# virsh send-key guest1 --codeset Linux --holdtime 1000 KEY_LEFTCTRL KEY_LEFTALT KEY_DELETE
참고
여러 개의 키 코드가 지정된 경우 모두 게스트 가상 머신에 동시에 전송되며 따라서 임의의 순서로 수신될 수 있습니다. 별도의 키 코드가 필요한 경우 시퀀스를 전송하려는 순서대로 virsh send-key 명령을 여러 번 실행해야 합니다.