ฉันจะนำเม้าส์ของฉันกลับมาจาก QEMU / KVM ได้อย่างไร


31

ฉันใช้ QEMU / KVM กับการทดสอบ Debian x64 ด้วยคำสั่งนี้:

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user

แต่เมื่อฉันคลิกภายในเครื่องเสมือน QEMU จะจับเมาส์ของฉันและจะไม่ปล่อยมันไป ฉันคิดว่าการรวมกันที่สำคัญเพื่อเพิ่มเมาส์คือRight Ctrlแต่ไม่มีอะไรเกิดขึ้นเมื่อฉันกด ฉันพยายามต่อท้ายตัวเลือก-usbdevice tabletหรือ-usbdevice mouse:

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user -usbdevice tablet

หรือ

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user -usbdevice mouse

แต่สถานการณ์เหมือนกัน ฉันใช้ตัวจำลอง QEMU 1.7.0 (Debian 1.7.0 + dfsg-2)

คำตอบ:


49

วิธีการใช้คีย์บอร์ด

  1. หากใช้ส่วนหน้า SDL ของ QEMU:

    คุณสามารถปล่อยโฟกัสโดยใช้ปุ่มซ้ายCtrl+ Altซ้าย สังเกตว่าคุณต้องใช้ปุ่มซ้าย!

  2. หากใช้ส่วนหน้า GTK ของ QEMU (ค่าเริ่มต้นตั้งแต่ QEMU 1.5):

    กดCtrl+ Alt+G

วิธีการโฟกัสฟรี

ดูคำถามของฉันฉันโพสต์ในสิ่งที่แน่นอนนี้ใน ServerFault คำถาม & คำตอบคือ: มีวิธีใดที่จะปล่อยให้ความสนใจกับแขกของ KVM ใน virt-manager โดยไม่ต้องคลิก Ctrl_L + Alt_L? . สิ่งนี้จะช่วยให้คุณไม่ต้องใช้แป้นพิมพ์เพื่อปล่อยโฟกัสระหว่างโฮสต์และแขก

คำตอบสำหรับคำถามมี 2 วิธี อันแรกเกี่ยวข้องกับการเพิ่มเม้าส์ตัวอื่น ๆ อีกอันใช้ Spice ซึ่งช่วยให้การเปลี่ยนโฟกัสราบรื่นระหว่างโฮสต์และแขก


ฉันคิดว่าวิธีที่เขามองหาจริงๆคือ ctrl_l + alt_l เขากล่าวถึงในโพสต์เขาแค่พยายามใช้ ctrl
จอร์แดน

@jordanm - ขอบคุณฉันคิดว่ามันชัดเจนจากลิงก์ของฉันฉันเพิ่มที่นี่ด้วย
slm

@slm ขอบคุณสำหรับเคล็ดลับ คำถาม SF นั้นก็มีประโยชน์เช่นกัน!
Michael

หากคุณใช้Spice Client ปุ่มลัดคือShift + F12สำหรับการปล่อยตัวชี้เมาส์และ Shift + F11 เพื่อสลับโหมดเต็มหน้าจอ
Anton Samsonov

ไม่ทำงานหากแขกอยู่ในโหมดเต็มหน้าจอ (โฮสต์: Ubuntu 18.04, ผู้เยี่ยมชม: Debian 9)
Christoph90

2

ขึ้นอยู่กับว่าคุณมีแขก linux ใดติดตั้งแพ็คเกจ qemu-guest-agent เรียกใช้systemctl enable qemu-guest-agentหยุด vm ของคุณจากนั้นตาม บทความ RH KB นี้ให้เพิ่มค่าต่อไปนี้ใน vms xml config ของคุณ:

<channel type='unix'>
  <target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>

จากนั้นรีสตาร์ท VM ของคุณ หากคุณสามารถเลื่อนเมาส์ไปที่ vm เลื่อนเมาส์ออกแม้แต่คัดลอก / วาง


ไม่ทำงานแม้จะมีการกำหนดค่านี้
Philippe Gachoud

1

หากใครบางคนใช้ qemu ใน osx เขาต้องกด control + option + g เพื่อให้ตัวชี้เมาส์กลับไปที่โฮสต์


2
คำตอบแรกมีโซลูชันนี้แล้ว
ไอแซค

ctrl + alt + gทำงานบน MacOS ขอขอบคุณ.
Pathros

0

นี่คือสิ่งที่ใช้ได้กับฉันใน Mac OS X

บน Mac ของคุณออกจาก X11 / Xquartz และสร้างไฟล์ ~ / .Xmodmap ที่มีสิ่งนี้:

ล้าง Modcode keycode 66 = Alt_L keycode 69 = Alt_R เพิ่ม Mod1 = Alt_L เพิ่ม Mod1 = Alt_R

เริ่มต้น X11 / Xquartz อีกครั้งและ virt-manager ควรปล่อยตัวชี้เมาส์ของคุณหากคุณกดปุ่มควบคุมด้านซ้ายและตัวเลือกซ้ายพร้อมกัน

พบได้ที่นี่ https://major.io/2013/03/20/virt-manager-wont-release-the-mouse-when-using-ssh-forwarding-from-os-x/


0

เพื่อเปิดใช้งานการเปลี่ยนแปลงอัตโนมัติที่ขอบ ("โหมดต่อเนื่อง") เพียงแค่ติดตั้ง spice-vdagent บนผู้เยี่ยมชม สิ่งนี้ต้องการการกระจาย Linux ที่ค่อนข้างปัจจุบันคือ YMMV บน Ubuntu 18.04 กับ virt-manager มันทำงานได้อย่างมีเสน่ห์

sudo apt-get install spice-vdagent

จากนั้นรีบูตแขก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.