Есть ли способ освободить фокус на гостевой KVM в virt-manager, не нажимая Ctrl_L + Alt_L?

9

Можно ли как-то перемещать мою мышь в гостевую систему KVM и из нее virt-manager, не нажимая, чтобы получить фокусировку окна и снять фокусировку, нажав Ctrl_L+ Alt_L?

ФОН

Обычно я подключаюсь из Fedora 14системы, используя virt-managerдля управления гостевые KVM, работающие в CentOS 5системе. Чтобы увидеть, имеет ли это значение, я попытался использовать эти другие версии virt-manager&, libvirtчтобы увидеть, была ли это проблема с версией:

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

Не уверен, что это важно, но гостевая виртуальная машина есть Win2008R2, но я видел ту же проблему с другими операционными системами в качестве гостей.

Вот снимок экрана гостевой виртуальной машины до и после нажатия на нее, показывающий, что она крадет фокус.

               сс гостевой виртуальной машины перед нажатием

               сс гостевой ВМ после клика

РЕДАКТИРОВАТЬ # 1

Я только что попробовал решение, рекомендованное @tpow, и это, похоже, проблема. Ручное добавление устройства ввода планшета решает проблему, и теперь я могу перемещать мышь в KVMгостевую систему и из нее без необходимости фокусировки в первую очередь.

Вот скриншот гостевой виртуальной машины с фокусом.

               сс гостевой виртуальной машины с фокусом и входом планшета

ОДС
источник

Ответы:

10

Вы можете использовать виртуальный планшет вместо виртуальной мыши, и тогда вам не нужно будет нажимать Ctrl_L & Alt_L. Виртуальный планшет также улучшает отслеживание мыши, используя абсолютные координаты вместо относительных дельт движения.

Чтобы использовать виртуальный планшет, сначала выключите виртуальную машину. С помощью virt-manager выберите виртуальную машину, затем выберите «Просмотр» -> «Подробнее», нажмите кнопку «Добавить оборудование», выберите «Ввод», выберите «EvTouch USB Graphics Tablet» и нажмите «Готово». Запустите ваш виртуальный компьютер, и вы должны быть все в порядке.

Вот снимок экрана с шагами из представления сведений:

виртуальный планшет - как

tpow
источник
Для случайного доступа в Windows VM этого достаточно и быстро. Полный улучшенный опыт интеграции с рабочим столом см. В моем ответе.
gertvdijk
Кстати, добавление планшетного устройства заставляет мои машины по какой-то причине сильно загружать процессор. Смотрите этот график, показывающий влияние удаления их всех на температуру моего процессора.
gertvdijk
5

Да. Используйте SPICE и vdagent, чтобы получить лучший опыт. SPICE гораздо более эффективен, чем VNC, и vdagent обеспечит хорошую интеграцию указателя и буфера обмена.

Я не знаком с точными шагами, но это сводится к этому:

  • Установите видеодрайвер QXL и последовательный драйвер virtio в гостевой системе.
  • Установите vdagent и запустите службу Windows.
  • Активируйте каналы SPICE и выберите виртуальную видеокарту QXL в virt-manager.

Результат: такой же, как у VirtualBox и VMware - отличная производительность видео (при работе в полноэкранном режиме 720p), очень хорошая интеграция указателя и буфера обмена.

gertvdijk
источник
Я попробовал этот подход и вижу улучшение производительности при использовании SPICE по сравнению с VNC, однако гостевая ОС, которую мы сейчас используем, Win2008R2 пока не поддерживается (2012-12-13) для vdagent. В этой теме есть дополнительная информация: comments.gmane.org/gmane.comp.emulators.spice.devel/11800 .
СЛМ
@slm Ваша ссылка о драйвере QXL, который не помечен как поддерживаемый для Win2k8R2, но он просто работает, если вы его принудительно (читайте другие ответы). Это не имеет ничего общего с гостевым агентом.
gertvdijk
Да, я видел, что в теме тоже. Я добавлял ссылку в качестве ссылки на случай, если кто-то еще столкнулся с проблемами, которые сталкивались с этим вопросом SF и использовали Win2K8R2 в качестве гостя. Кроме того, даже при том, что это будет работать, у некоторых людей будет проблема с установкой драйвера, который не был официально подписан / проверен для их платформы.
SLM