【问题标题】:How to switch to qemu monitor console when running with "-curses"使用“-curses”运行时如何切换到 qemu 监控控制台
【发布时间】:2012-12-19 08:45:14
【问题描述】:

当将“-curses”选项传递给 qemu 时,qemu 默认显示仿真窗口。那么,如何从仿真窗口切换到监视器控制台?如果使用图形界面,可以通过“ctrl+alt+(1 or 2)”实现仿真窗口和监视器控制台的切换。我只是不确定如何在非图形情况下执行此操作。

【问题讨论】:

    标签: qemu


    【解决方案1】:

    来自 QEMU 文档中的 keys in the character backend multiplexer 部分:

    在仿真过程中,如果您使用字符后端多路复用器(如果您使用 -nographic,这是默认设置),则可以通过转义序列使用多个命令。这些键序列都以转义字符开头,默认为 Ctrl-a,但可以使用 -echr 更改。下面的列表假定您使用的是默认值。

    Ctrl-a c

    在连接到多路复用器的前端之间旋转(通常在监视器和控制台之间切换)

    【讨论】:

    【解决方案2】:

    以上都不适合我。我有 Ubuntu 16.04,我认为这不重要。

    Ctrl + Alt + 2 为我工作。

    【讨论】:

    • 这可能会更改主机上的 TTY,而不是访客。
    【解决方案3】:

    只需使用 Esc 而不是 Ctrl-Alt。因此,要切换到监视器控制台,请使用 Esc+2。要切换回终端输出,请使用 Esc+1。

    【讨论】:

    • 嗨,ESC+1 和 ESC+2 多年来一直对我很好。但是现在我升级了我的系统并且我正在使用 QEMU 4.2.0,那些切换到监视器和返回的快捷方式不再起作用了。有任何想法吗?注意:Alt+1、Alt+2 仍然有效,但我需要使用 ESC+1、ESC+2 以避免与终端模拟器的其他快捷键冲突。如何重新启用 ESC+1、ESC+2 ?
    【解决方案4】:

    alt + 2

    只需放下“ctrl”,所有按键序列都会按预期工作。

    【讨论】:

      【解决方案5】:

      似乎不可能。但是,您可以通过 Telnet 访问监控控制台。

      启动 QEMU:

      qemu-system-i386 -curses -monitor telnet:127.0.0.1:1234,server,nowait
      

      然后,要访问监控控制台,请在另一个终端中输入:

      telnet 127.0.0.1 1234
      

      【讨论】:

      • ctrl + a c nikitis 报告的似乎更好(可以看到启动过程)。
      • 您可能还需要-serial mon:stdio,否则由于-monitor,Ctrl+C 不会再传递给客人:stackoverflow.com/questions/49716931/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2013-02-11
      • 2013-12-19
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多