Answers:
您可以尝试使用使用sendkey命令-monitor stdio。虽然显然,该-display none -serial mon:stdio选项应将Ctrl+ c传递给来宾。
您还可以创建一个监视器套接字,如下所示:
qemu -display none -monitor unix:/tmp/qemu-monitor,server,nowait
然后,连接到监视器以使用sendkey,socat如下所示:
socat - UNIX-CONNECT:/tmp/qemu-monitor
您现在可以发送密钥,如下所示:
(qemu) sendkey ctrl-c
sendkey ctrl-c
screen窗口并通过进行连接socat。您也可以改用-monitor stdio重定向到您的终端。
                    删除-monitor或添加-serial mon:stdio
从QEMU 2.10.1开始,Ubuntu 17.10 Ctrl-C在使用时会默认传递给来宾,而不会出现问题-nographic。
但是,如果您还使用该-monitor选项,则行为会更改,并Ctrl-C杀死QEMU。
这就是-monitor通常被用于:如何切换到与-nographics QEMU的控制面板?| 超级用户
如果需要-monitor,可以使用-serial mon:stdio以下命令返回Ctrl + C :如何使用-nographic和-monitor运行qemu,但仍然能够将Ctrl + C发送给来宾并使用Ctrl + AX退出?| 堆栈溢出
stty susp ^]。对于Ctrl-\(退出),使用stty quit ^]。对于单个字符有多个定义,这是优先顺序:intr quit susp。