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。