Skonfigurowałem gruba Qemu w następujący sposób:
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="..console=ttyS0"
i uruchom qemu
proces z -nographic
opcją wiersza poleceń. Umożliwia to użycie bieżącego terminala dla konsoli szeregowej i qemu
konsoli monitora. Jednak teraz, za każdym razem, gdy naciskam Ctrl+ Cwewnątrz działającej maszyny wirtualnej, jest ona przechwytywana qemu
i zamyka proces.
Jak mam przekazać klawisz Ctrl+ Club jakikolwiek inny klawisz związany CTRLz Qemu?
virtual-machine
qemu
znak
źródło
źródło
stty susp ^]
. W przypadku Ctrl- \ (zamknij) użyjstty quit ^]
. W przypadku wielu definicji pojedynczego znaku jest to kolejność pierwszeństwa: intr quit susp.Możesz spróbować użyć
sendkey
polecenia za pomocą-monitor stdio
. Chociaż najwyraźniej-display none -serial mon:stdio
opcja powinna przejść Ctrl+ cdo gościa.Możesz także utworzyć gniazdo monitora , takie jak to:
A następnie podłącz do monitora, aby użyć sendkey w
socat
następujący sposób:Możesz teraz wysłać klucze, w ten sposób:
źródło
screen
okno i połączyć się z nim przezsocat
. Zamiast tego możesz użyć-monitor stdio
przekierowania do terminala.Usuń
-monitor
lub dodaj-serial mon:stdio
Począwszy od wersji QEMU 2.10.1, Ubuntu 17.10
Ctrl-C
jest domyślnie przekazywany do gościa bez problemu podczas korzystania-nographic
.Jeśli jednak użyjesz tej
-monitor
opcji, zachowanie się zmieni iCtrl-C
zabije QEMU.W ten sposób
-monitor
można normalnie używać: Jak przełączyć się do panelu sterowania QEMU za pomocą opcji -nographics? | Super użytkownikJeśli potrzebujesz
-monitor
, możesz odzyskać Ctrl + C z powrotem-serial mon:stdio
: Jak uruchomić qemu z -nographic i -monitor, ale nadal możesz wysyłać Ctrl + C do gościa i wyjść z Ctrl + AX? | Przepełnienie stosuźródło