Qemu'yu -nografik ile çalıştırırken Ctrl-C'yi konuklara nasıl iletirim?


11

Qemu'nun grubunu şu şekilde yapılandırdım:

GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="..console=ttyS0"

ve qemuişlemi -nographickomut satırı seçeneğiyle çalıştırın. Bunlar, seri konsol ve qemumonitör konsolu için geçerli terminalin kullanılmasını sağlar . Ancak şimdi, çalışan VM'nin içinde Ctrl+ düğmesine Cbastığımda, bu tarafından durdurulur qemuve işlemi kapatır.

Qemu ile ilgili Ctrl+ Cveya başka bir tuşa nasıl CTRLgeçmem gerekir?

Yanıtlar:


16

Kabuğunuzda, qemu komutunu çalıştırmadan önce, kesme anahtarını ^ c yerine ctrl-] olarak değiştirmek için "stty intr ^]" komutunu çalıştırın.

Bu şekilde, ctrl-c qemu'ya aktarılır, ancak yine de ctrl-] tuşlarına basarak qemu'nun kendisini kesebilirsiniz.


2
Ctrl-Z'yi (arka plan) da geçersiz kılmak için vardır stty susp ^]. Ctrl- \ (quit) için tuşunu kullanın stty quit ^]. Tek bir karakter için birden fazla tanımla, bu öncelik sırasıdır: intr quit susp.
Lekensteyn

4

sendkeyKomutunu kullanarak kullanmayı deneyebilirsiniz -monitor stdio. Görünüşe göre -display none -serial mon:stdioseçenek Ctrl+ ckonuk geçmesi gerekir .

Bunun gibi bir monitör soketi de oluşturabilirsiniz :

qemu -display none -monitor unix:/tmp/qemu-monitor,server,nowait

Ardından, sendkey'i şu şekilde kullanmak için monitöre bağlanın socat:

socat - UNIX-CONNECT:/tmp/qemu-monitor

Artık anahtarlarınızı şu şekilde gönderebilirsiniz:

(qemu) sendkey ctrl-c
sendkey ctrl-c

Teşekkürler. PuTTY terminalinde qemu çalıştırırsam, qemy monitör konsoluna nasıl 'atlayabileceğimi (örneğin, hangi tuşa basmam gerekir) söyleyebilir misiniz?
Mark

GUI - Ctrl + Alt sonra monitöre geçmek için Shift + 2 veya konuk işletim sistemine geri dönmek için Shift-1'de. Bu konsolda çalışmaz. Orada soket yaklaşımını kullanabilir ve başka bir screenpencere açabilir ve ona bağlayabilirsiniz socat. Bunun -monitor stdioyerine terminalinize yönlendirmek için de kullanabilirsiniz .
Criveti Mihai

3

Kaldır -monitorveya ekle-serial mon:stdio

QEMU 2.10.1 itibariyle, Ubuntu 17.10, kullanırken Ctrl-Cvarsayılan olarak konuğa sorunsuz bir şekilde aktarılır -nographic.

Ancak, -monitorseçeneği kullanırsanız , davranış değişir ve Ctrl-Cbunun yerine QEMU öldürür.

Bu nasıl -monitornormalde kullanılan: Nasıl -nographics ile QEMU kontrol paneline geçmek için? | Süper Kullanıcı

İhtiyacınız olursa -monitor, Ctrl + C'yi aşağıdakilerle geri alabilirsiniz -serial mon:stdio: qemu'yu -nografik ve -monitor ile nasıl çalıştırabilirsiniz ancak yine de Ctrl + C'yi konuğa gönderebilir ve Ctrl + AX ​​ile çıkabilirsiniz? | Yığın Taşması

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.