Буфер обмена не работает в KVM.

12

У меня есть рабочий стол RHEL 6 с Windows KVM. Как я могу заставить работать буфер обмена, так же как в VirtualBox есть решение для обмена буфером обмена между хостом и гостем?

Гаско Питер
источник
3
Вы пробовали использовать SPICE ? Установите также vdagentв гостевой системе и используйте подходящий клиент (например, spicy / spicec / remote-viewer) для его интеграции на хост.
gertvdijk

Ответы:

5

Как уже упоминалось @gertvdijk, SPICE - это собственный способ решения этой проблемы KVM.

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

Если вы не используете SPICE, вы все равно используете VNC. Однако в этом случае сервер VNC предоставляется хостом (который обслуживает видеопамять, клавиатуру и мышь гостя, но не имеет доступа к буферу обмена гостя, который является чем-то внутренним по отношению к среде рабочего стола внутри гостя).

Перемещая VNC-сервер в гостевую, вы помещаете его в место, где он имеет доступ к буферу обмена.

Удаленный рабочий стол имеет несколько других преимуществ перед VNC (например, обмен файлами, устройствами и звуком).

Стефан Шазелас
источник
7

Ответ Эдварда, и Google, решил это для меня. Гертвдейк также упоминал об этом. Установка Spice Windows Guest Tools на моем гостевом компьютере Windows позволила общий доступ к буферу обмена даже без перезапуска гостевого компьютера. В бесстыдной попытке получить достаточно репутации, чтобы проголосовать, я восполню пробелы, которые предложила slm, и, видя, что это место в списке моих поисков, надеюсь, поможет кому-то :)

Spice, помимо прочего, является сервером отображения / внешним интерфейсом для KVM, чтобы обеспечить лучшую графическую производительность, и по умолчанию доступен как опция отображения, как и сервер VNC, через virt-manager ; интерфейсный скрипт для создания / управления виртуальными машинами или, конечно, вручную из командной строки (см. ссылку ниже). Он, как и VNC, позволяет также подключаться к дисплеям удаленных виртуальных машин, а с помощью virt-manager легко подключиться к libvirtd и виртуальным машинам другой машины через ssh и т. Д.

Чтобы запустить гостевые инструменты spice (у меня есть Ubuntu host, Windows 7 guest), загрузите установщик (содержит видеодрайвер QXL и агент spice) из раздела Guest -> Windows Binaries , и выберите гостевые инструменты Windows (во время написания является spice-guest-tools-0.100.exe ). Запустите установщик, и драйверы будут установлены, служба Spice VDAgent будет установлена ​​и запущена, и оттуда будет работать общий доступ к буферу обмена.

Еще немного информации о специи можно найти здесь .

herdingofthecats
источник
Приветствия, @Anthon
herdingofthecats
0

Spice поддерживает буфер обмена. Но вы должны установить программу spice-guest в vm. В противном случае буфер обмена не будет работать.

Вы можете включить буфер обмена, установив флажок в программе spice-gtk. Затем вы можете скопировать из клиента для вставки в vm, вы также можете скопировать из vm для вставки в клиент.

Эдвард Шен
источник
Привет и добро пожаловать в Unix и Linux. Не могли бы вы объяснить, как сделать это немного подробнее, а также объяснить, что такое Spice в вашем ответе? Я не отрицал вас, но, скорее всего, это сделал кто-то другой, потому что в вашем ответе не было много деталей.
СЛМ