J'ai configuré le ver de Qemu de la manière suivante:
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="..console=ttyS0"
et exécutez le qemu
processus avec l' -nographic
option de ligne de commande. Cela permet d'utiliser le terminal actuel pour la console série et la qemu
console moniteur. Cependant, chaque fois que j'appuie sur Ctrl+ Cà l'intérieur de la machine virtuelle en cours d'exécution, il est intercepté qemu
et arrête le processus.
Comment suis-je censé passer Ctrl+ Cou toute autre frappe de touche impliquant CTRLdans Qemu?
virtual-machine
qemu
marque
la source
la source
stty susp ^]
. Pour Ctrl- \ (quitter), utilisezstty quit ^]
. Avec plusieurs définitions pour un seul caractère, voici l'ordre de priorité: intr quit susp.Vous pouvez essayer d'utiliser la
sendkey
commande avec-monitor stdio
. Bien qu'apparemment l'-display none -serial mon:stdio
option doit passer Ctrl+ cpar l'invité.Vous pouvez également créer une prise moniteur , comme ceci:
Et puis, connectez-vous au moniteur pour utiliser sendkey avec
socat
comme ceci:Vous pouvez maintenant envoyer vos clés, comme ceci:
la source
screen
fenêtre et vous y connecter viasocat
. Vous pouvez également utiliser-monitor stdio
pour rediriger vers votre terminal à la place.Supprimer
-monitor
ou ajouter-serial mon:stdio
À partir de QEMU 2.10.1, Ubuntu 17.10
Ctrl-C
est transmis par défaut à l'invité sans problème lors de l'utilisation-nographic
.Cependant, si vous utilisez également l'
-monitor
option, les changements de comportement et leCtrl-C
tue QEMU à la place.Voici comment
-monitor
utiliser normalement: Comment basculer vers le panneau de contrôle QEMU avec -nographics? | Super utilisateurSi vous en avez besoin
-monitor
, vous pouvez récupérer Ctrl + C avec-serial mon:stdio
: Comment exécuter qemu avec -nographic et -monitor tout en pouvant envoyer Ctrl + C à l'invité et quitter avec Ctrl + AX? | Débordement de pilela source