¿Cómo puedo ctrl-alt-f # para llegar a un TTY en una sesión QEMU?

39

Estoy haciendo una instalación a través de testdrive usando QEMU / KVM y me gustaría comprobar los archivos de registro durante la instalación, sin embargo no puedo encontrar una manera de enviar Ctrl- Alt- F1y otras teclas de función a la ventana virtualizado (En su lugar, va al TTY en la máquina host).

Ctrl- Alt- a 1través de 4enviarme a algún tipo de consolas QEMU (el instalador está en una, luego hay consolas qemu y una serie y una en paralelo, así que creo que me estoy acercando.

Jorge Castro
fuente

Respuestas:

43

sendkeyse puede usar para enviar claves al sistema virtual que su host intercepta a bajo nivel, como Ctrl+ Alt+ F*.

  1. Use Ctrl+ Alt+ 2para cambiar a la consola QEMU.
  2. Escribe sendkey ctrl-alt-f1y presiona Enter.
  3. Use Ctrl+ Alt+ 1para volver al sistema virtual, que ahora debería estar en TTY1.

Una vez en una terminal virtual, debería poder usar el chvtcomando, por ejemplo, sudo chvt 7para volver a su sesión X.

htorque
fuente
+1, funciona si no lo configura -monitor stdio(como lo hace aqemu GUI por defecto)
enzotib
Cuando hago Ctrl-Alt-2 para cambiar a la consola QEMU, veo un texto gris sobre azul que dice "consola paralela0". Ninguna de mis pulsaciones de teclas adicionales parece hacer nada; o si lo hacen, no hacen eco. Ciertamente, terminar con una nueva línea / enter no tiene ningún efecto. ¿Me estoy perdiendo de algo?
JP
13

Puede cambiar tty en el sistema operativo invitado que se ejecuta en qemu con ALT+ flechas izquierda o derecha en el teclado.

Manolis Ragkousis
fuente
1
Funciona en QEMU 2 Ubuntu 14.04 y github.com/cirosantilli/runlinux La falta de votos a favor de esta mejor respuesta debe implicar que es una nueva característica :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Bueno, lo estoy usando desde hace bastante tiempo, pero no recuerdo dónde / cuándo leí por primera vez :)
Manolis Ragkousis
No me funciona en qemu 2.8.1 en Debian.
David dado
6

Puede intentar usar teclas adhesivas: presione la primera tecla tres veces para " pegarla " a la " ventana virtualizada " seguida de las otras teclas, por ejemplo, CTRL+ CTRL+ CTRL+ ALT+ F1.

Esto debería enviar el comando a la máquina virtual en lugar de que la máquina host lo " secuestra ".

Albert van Zyl
fuente
No se pudo obtener su trabajo en QEMU 2 Ubuntu 14.04. ¿Puedes vincular a los documentos?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
No me funciona en qemu 2.8.1 en Debian.
David dado