Adakah cara untuk melepaskan fokus pada tamu KVM di virt-manager tanpa harus mengklik Ctrl_L + Alt_L?

9

Apakah ada cara untuk memindahkan mouse saya masuk dan keluar dari tamu KVM masuk virt-managertanpa harus mengklik untuk mendapatkan fokus jendela dan melepaskan fokus dengan menekan Ctrl_L+ Alt_L?

LATAR BELAKANG

Saya biasanya terhubung dari Fedora 14sistem menggunakan virt-manageruntuk mengelola KVM tamu yang berjalan pada suatu CentOS 5sistem. Untuk melihat apakah itu penting, saya mencoba menggunakan versi virt-manager& lainnya libvirtuntuk melihat apakah ini masalah versi:

OS            virt-manager       libvirt       Steals focus?
--            ------------       -------       -------------
Fedora 14     0.8.7-2            0.8.3-10      Yes
CentOS 5      0.6.1-16           0.8.2-25      Yes
CentOS 6      0.9.0-14           0.9.10-21     Yes

Tidak yakin apakah itu penting tetapi VM tamu Win2008R2, tetapi saya telah melihat masalah yang sama dengan OS lain sebagai tamu.

Berikut adalah screenshot VM tamu sebelum dan sesudah saya klik di dalamnya yang menunjukkan bahwa itu mencuri fokus.

               ss tamu VM sebelum klik

               ss tamu VM setelah klik

EDIT # 1

Saya baru saja mencoba solusi yang direkomendasikan oleh @tpow dan itu tampaknya menjadi masalah. Menambahkan perangkat input tablet secara manual menyelesaikan masalah dan sekarang saya dapat menggerakkan mouse masuk dan keluar dari KVMtamu tanpa harus mendapatkan fokus terlebih dahulu.

Berikut screenshot dari VM tamu dengan fokus.

               ss tamu vm dengan input fokus & tablet

slm
sumber

Jawaban:

10

Anda dapat menggunakan tablet virtual alih-alih mouse virtual, dan kemudian Anda tidak perlu menekan Ctrl_L & Alt_L. Tablet virtual juga meningkatkan pelacakan tetikus dengan menggunakan koordinat absolut alih-alih delta gerak relatif.

Untuk menggunakan tablet virtual, pertama-tama matikan vm Anda. Dengan menggunakan virt-manager, pilih mesin virtual, lalu pilih Lihat -> Detail, klik tombol Tambah Perangkat Keras, pilih Input, dan pilih "EvTouch USB Graphics Tablet", lalu klik Finish. Mulai vm Anda dan Anda harus siap.

Berikut screenshot dari langkah-langkah dari Tampilan Detail:

tablet virtual - howto

tpow
sumber
Untuk akses sesekali dalam Windows VM ini sudah cukup dan cepat. Untuk pengalaman keseluruhan yang ditingkatkan dalam integrasi desktop, lihat jawaban saya.
gertvdijk
Ngomong-ngomong, menambahkan perangkat tablet membuat mesin saya jauh lebih haus CPU untuk beberapa alasan. Lihat grafik ini yang menunjukkan efek menghapus semuanya pada suhu CPU saya.
gertvdijk
5

Iya. Gunakan SPICE dan vdagent untuk mendapatkan pengalaman terbaik. SPICE jauh lebih efisien daripada VNC dan vdagent akan memberikan integrasi pointer dan clipboard yang bagus.

Saya tidak terbiasa dengan langkah-langkah yang tepat, tetapi turun ke ini:

  • Instal driver video QXL dan driver serial virtio di dalam tamu.
  • Instal vdagent dan mulai layanan Windows.
  • Aktifkan saluran SPICE dan pilih kartu grafis virtual QXL di virt-manager.

Hasil: sama seperti VirtualBox dan VMware - kinerja video yang adil (telah melihat layar penuh 720p berjalan mulus), integrasi pointer / clipboard yang sangat baik.

gertvdijk
sumber
Saya mencoba pendekatan ini dan saya melihat peningkatan kinerja menggunakan SPICE vs VNC namun OS tamu yang kami gunakan saat ini, Win2008R2 tampaknya belum didukung pada (2012-12-13) untuk vdagent. Utas ini memiliki perincian lebih lanjut: comments.gmane.org/gmane.comp.emulators.spice.devel/11800 .
slm
@slm Link Anda adalah tentang driver QXL yang tidak ditandai sebagai didukung untuk Win2k8R2, tetapi itu hanya berfungsi di Anda memaksakannya (baca balasan lain). Itu tidak ada hubungannya dengan agen tamu.
gertvdijk
Ya saya melihat itu di utas juga. Saya menambahkan tautan sebagai referensi seandainya ada orang lain yang mengalami masalah yang menemukan pertanyaan SF ini dan menggunakan Win2K8R2 sebagai tamu. Selain itu meskipun akan berfungsi, beberapa orang akan memiliki masalah dengan harus menginstal driver yang belum secara resmi ditandatangani / diperiksa untuk platform mereka.
slm