89

I'm running QEMU on Linux without GUI.

After running starting my custom kernel with QEMU, I can't kill and return to host by pressing Ctrl+C.

Is there any way to get back to host OS?

triple fault
  • 1,041

7 Answers7

164

Ctrl-A x

For -nographic just enter:

Ctrl-A x

which means

  1. first press Ctrl + A (A is just key a, not the alt key),
  2. then release the keys,
  3. afterwards press X (lowercase x; no Shift, case matters).

Alternatively:

Tested in Ubuntu 17.10, QEMU 2.10.1.

16

To close a QEMU process in your shell:

ctrl+a, then x

Noich
  • 261
  • 2
  • 4
12

Press Cntl-Alt-2 and then use the close button on the menu.

enter image description here

You can find more useful shortcuts here

Ramhound
  • 44,080
YanivGK
  • 221
3

Ok, found a solution.

  1. Opened new terminal session: ctrl+alt+f2
  2. Used ps to find PID of previous tty: ps -fu
  3. Killed previous tty: kill -HUP PID
triple fault
  • 1,041
3

This is just in addition to other answers, where ctrl-a x works but you've aliased over it. If you're like me, you're using tmux with ctrl-b replaced with ctrl-a, which is why you can't use ctrl-a x. A simple solution to this is to use tmux's send-keys utility to send ctrl-a x to qemu.

In a running tmux window, press ctrl-a : to bring up the tmux prompt, then type send-keys C-a x Enter and qemu will quit.

kjp
  • 31
  • 1
1

i tried

Ctrl + Alt + Q

That worked for me, even if most of the documentation I see only says to use

Ctrl + Q

0

For me Ctrl+Alt+g worked in i3wm on Arch. Also I noticed qemu displays the quit shortcut in the title of window.