Làm cách nào để tôi lấy lại chuột từ QEMU / KVM?


31

Tôi đang chạy QEMU / KVM trên Debian tests x64 bằng lệnh này:

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

Nhưng khi tôi nhấp vào bên trong máy ảo, QEMU sẽ bắt được con chuột của tôi và sẽ không để nó đi. Tôi nghĩ rằng sự kết hợp chính để giải phóng con chuột là Right Ctrl, nhưng không có gì xảy ra khi tôi nhấn nó. Tôi cũng đã thử nối thêm -usbdevice tablethoặc -usbdevice mousetùy chọn:

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

hoặc là

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

nhưng tình hình là như nhau. Tôi đang sử dụng trình giả lập QEMU phiên bản 1.7.0 (Debian 1.7.0 + dfsg-2).

Câu trả lời:


49

Phương pháp bàn phím

  1. Nếu sử dụng giao diện SDL của QEMU:

    Bạn có thể giải phóng tiêu điểm bằng cách sử dụng Trái Ctrl+ Trái Alt. Lưu ý bạn phải sử dụng các phím bên trái!

  2. Nếu sử dụng giao diện GTK của QEMU (mặc định kể từ QEMU 1.5):

    Nhấn Ctrl+ Alt+G

Phương pháp tập trung miễn phí

Xem câu hỏi của tôi, tôi đã đăng về điều chính xác này trên ServerFault. Câu hỏi và trả lời có tiêu đề: Bất kỳ cách nào để phát hành tập trung vào một khách KVM trong trình quản lý tài năng mà không cần phải bấm Ctrl_L + Alt_L? . Điều này sẽ cho phép bạn không còn phải sử dụng bàn phím để giải phóng tiêu điểm giữa máy chủ và khách.

Có 2 phương pháp được thảo luận trong câu trả lời cho câu hỏi. Đầu tiên liên quan đến việc thêm một con chuột khác, con còn lại sử dụng Spice cho phép chuyển đổi lấy nét mượt mà giữa chủ và khách.


Tôi nghĩ rằng phương pháp anh ấy đang tìm kiếm thực sự là ctrl_l + alt_l. Anh ta đề cập đến trong bài đăng anh ta chỉ cố gắng sử dụng ctrl.
jordanm

@jordanm - cảm ơn tôi nghĩ đó là hiển nhiên từ liên kết của tôi, tôi cũng đã thêm nó ở đây.
slm

@slm Cảm ơn vì tiền boa. Câu hỏi SF đó cũng siêu hữu ích!
Michael A

Nếu bạn đang sử dụng Spice Client, thì phím nóng là Shift + F12 để nhả con trỏ chuột và Shift + F11 để chuyển chế độ toàn màn hình.
Anton Samsonov

Nó không hoạt động nếu khách ở chế độ toàn màn hình (Máy chủ: Ubuntu 18.04, Khách: Debian 9)
Christoph90

2

Tùy thuộc vào khách Linux nào bạn có, hãy cài đặt gói qemu-guest-agent, chạy systemctl enable qemu-guest-agent, dừng vm của bạn, và sau đó theo bài viết của RH KB này , hãy thêm phần sau vào cấu hình vms xml của bạn:

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

Sau đó khởi động lại vm của bạn. Nếu bạn có thể di chuột vào vm, di chuột ra, thậm chí sao chép / dán.


không hoạt động ngay cả với cấu hình này
Philippe Gachoud

1

nếu ai đó đã sử dụng qemu trong osx, thì anh ta cần nhấn control + tùy chọn + g để đưa con trỏ chuột trở lại máy chủ.


2
Câu trả lời đầu tiên đã có giải pháp này.
Isaac

ctrl + alt + ghoạt động trên MacOS. Cảm ơn bạn.
Pathros

0

đây là những gì làm việc cho tôi trên Mac OS X

Trên máy Mac của bạn, thoát X11 / Xquartz và tạo tệp ~ / .Xmodmap chứa tệp này:

xóa mã khóa Mod1 66 = Alt_L mã khóa 69 = Alt_R thêm Mod1 = Alt_L thêm Mod1 = Alt_R

Bắt đầu X11 / Xquartz một lần nữa và trình quản lý tài năng sẽ giải phóng con trỏ chuột của bạn nếu bạn giữ phím điều khiển bên trái và tùy chọn bên trái cùng một lúc.

tìm thấy nó ở đây https://major.io/2013/03/20/virt-manager-wont-release-the-mouse-when-USE-ssh-forwarding-from-os-x/


0

Để cho phép chuyển đổi tự động ở các cạnh ("chế độ liền mạch"), chỉ cần cài đặt spice-vdagent cho khách. Điều này cần một bản phân phối Linux hiện tại, YMMV. trên Ubuntu 18.04 với trình quản lý tài năng, nó hoạt động như một nét quyến rũ.

sudo apt-get install spice-vdagent

Sau đó, khởi động lại khách

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.