Qemu -nographic के साथ चलने पर अतिथि को Ctrl-C कैसे दें?


11

मैंने Qemu के ग्रब को निम्न तरीके से कॉन्फ़िगर किया है:

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

और कमांड लाइन विकल्प के qemuसाथ प्रक्रिया को चलाएं -nographic। ये सीरियल कंसोल और qemuमॉनिटर कंसोल के लिए वर्तमान टर्मिनल का उपयोग करने में सक्षम बनाता है । हालाँकि अब, मैं कभी भी रनिंग वीएम के अंदर Ctrl+ दबाता हूँ C, यह इंटरसेप्टेड होता है qemuऔर इस प्रक्रिया को बंद कर देता है।

मैं कैसे पास हो सकता हूं Ctrl+ Cया कोई अन्य कीस्ट्रोके CTRLजो किमु में शामिल है?

जवाबों:


16

आपके शेल में, इससे पहले कि आप qemu को चलाएं, ^ c से crlrl-] में इंटरप्ट कुंजी को बदलने के लिए "stty intr ^]" चलाएं।

इस तरह, ctrl-c को qemu के माध्यम से पारित किया जाएगा, लेकिन आप अभी भी cemrl- को दबाकर खुद qemu को बाधित कर सकते हैं]


2
Ctrl-Z (पृष्ठभूमि) को भी ओवरराइड करने के लिए, वहाँ है stty susp ^]। Ctrl- \ (छोड़ें) के लिए, का उपयोग करें stty quit ^]। एक एकल चार के लिए कई परिभाषाओं के साथ, यह पूर्वता का क्रम है: इंट्रा संदेह छोड़ दें।
लेकेन्स्टाइन

4

आप sendkeyकमांड का उपयोग करके कोशिश कर सकते हैं -monitor stdio। हालांकि जाहिरा तौर पर -display none -serial mon:stdioविकल्प पास करना चाहिए Ctrl+ cअतिथि के माध्यम से।

आप एक मॉनिटर सॉकेट भी बना सकते हैं , जैसे:

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

और फिर, socatइस तरह से प्रेषक का उपयोग करने के लिए मॉनिटर से कनेक्ट करें:

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

अब आप अपनी चाबियाँ भेज सकते हैं, जैसे:

(qemu) sendkey ctrl-c
sendkey ctrl-c

धन्यवाद। क्या आप बता सकते हैं कि मैं क्यूमी मॉनिटर कंसोल (यानी किस कीस्ट्रोक को दबाऊं) में 'जंप' कर सकता हूं, अगर मैं पुट्टी टर्मिनल में क्यूमू चलाता हूं?
मार्क

GUI में - Ctrl + Alt फिर मॉनिटर + पर स्विच करने के लिए Shift + 2 या गेस्ट OS पर वापस जाने के लिए Shift-1। यह कंसोल में काम नहीं करता है। वहां आप सॉकेट दृष्टिकोण का उपयोग कर सकते हैं, और दूसरी screenविंडो खोल सकते हैं और इसके माध्यम से कनेक्ट कर सकते हैं socat। आप -monitor stdioइसके बजाय अपने टर्मिनल पर रीडायरेक्ट करने के लिए भी उपयोग कर सकते हैं ।
क्रिविटी मिहाई

3

निकालना -monitorया जोड़ना-serial mon:stdio

QEMU 2.10.1, उबंटू 17.10 के रूप में, Ctrl-Cउपयोग करते समय समस्या के बिना अतिथि के लिए डिफ़ॉल्ट रूप से पास हो जाता है -nographic

हालाँकि, यदि आप -monitorविकल्प, व्यवहार में परिवर्तन और Ctrl-CQEMU का उपयोग करते हैं, तो इसके बजाय QEMU को मारता है।

यह है कि -monitorसामान्य रूप से कैसे उपयोग किया जाएगा: -nographics के साथ QEMU नियंत्रण कक्ष में कैसे स्विच करें? | सुपर यूजर

यदि आपको आवश्यकता है -monitor, तो आप Ctrl + C को वापस पा सकते हैं -serial mon:stdio: qemu को -nographic और -monitor के साथ कैसे चलाएं लेकिन अभी भी Ctrl + C अतिथि को भेज सकते हैं और Ctrl + AX ​​के साथ छोड़ सकते हैं? | स्टैक ओवरफ़्लो

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.