Como posso ctrl-alt-f # para acessar um TTY em uma sessão QEMU?

39

Estou fazendo uma instalação via testdrive usando QEMU / KVM e gostaria de verificar os arquivos de log durante a instalação, no entanto, não consigo descobrir uma maneira de enviar Ctrl- Alt- F1e outras chaves F para a janela virtualizada. para o TTY na máquina host).

Ctrl- Alt- 1através de 4send me a algum tipo de consoles QEMU (o instalador está em um, então há consoles QEMU e uma serial e uma paralela, então eu acho que estou chegando perto.

Jorge Castro
fonte

Respostas:

43

sendkeypode ser usado para enviar chaves para o sistema virtual que seu host intercepta em nível baixo - como Ctrl+ Alt+ F*.

  1. Use Ctrl+ Alt+ 2para alternar para o console QEMU.
  2. Digite sendkey ctrl-alt-f1e pressione Enter.
  3. Use Ctrl+ Alt+ 1para voltar ao sistema virtual, que deve ocorrer agora em TTY1.

Uma vez em um terminal virtual, você poderá usar o chvtcomando, por exemplo, sudo chvt 7para voltar à sua sessão X.

htorque
fonte
+1, ele funciona se você não definir -monitor stdio(como o aqemu GUI por padrão)
enzotib
Quando pressiono Ctrl-Alt-2 para alternar para o console QEMU, vejo um texto cinza-azul dizendo "console0 paralelo0". Nenhuma das minhas outras teclas parece fazer nada; ou, se o fazem, não ecoam. Certamente, terminar com uma nova linha / inserir não tem efeito algum. Estou esquecendo de algo?
JP
13

Você pode alterar tty no sistema operacional convidado em execução no qemu com as ALTsetas + esquerda ou direita no teclado.

Manolis Ragkousis
fonte
1
Funciona em QEMU 2 Ubuntu 14.04 e github.com/cirosantilli/runlinux A falta de upvotes para este melhor resposta deve implicar que é um novo recurso :-)
Ciro Santilli新疆改造中心法轮功六四事件
Bem, eu estou usando-o por algum tempo agora, mas eu não me lembro onde / quando li pela primeira vez sobre o assunto :)
Manolis Ragkousis
Não funciona para mim no qemu 2.8.1 no Debian.
David
6

Você pode tentar usar teclas de aderência : Pressione a primeira tecla três vezes para " colocá-la" na " janela virtualizada " seguida pelas outras teclas, por exemplo, CTRL+ CTRL+ CTRL+ ALT+ F1.

Isso deve enviar o comando para a máquina virtual, em vez da máquina host " sequestrando ".

Albert van Zyl
fonte
Não foi possível obtê-lo trabalhando no QEMU 2 Ubuntu 14.04. Você pode criar um link para os documentos?
Ciro Santilli escreveu:
Não funciona para mim no qemu 2.8.1 no Debian.
David