安装了 Spice 后,主机和客户机 ubuntu 之间的复制粘贴不起作用

安装了 Spice 后,主机和客户机 ubuntu 之间的复制粘贴不起作用

我有一台 QEMU VM,主机和客户机操作系统均为 ubuntu 20.04。我想启用主机和客户机之间的复制和粘贴功能。我已阅读以下两个帖子的答案:

  1. 如何从主机复制粘贴到 KVM 客户机?

  2. https://unix.stackexchange.com/questions/109117/virt-manager-copy-paste- functionality-to-the-vm

但它们都不起作用。我已经安装spice-vdagent并检查它是否已加载。那么 Spice 是否仅适用于 Ubuntu 客户操作系统的 GUI 模式?它适用于纯文本模式客户机和图形主机吗?

附言:我知道我可以 ssh,我只是想知道 Spice 是否适用于文本模式设置。

答案1

在相同的设置下遇到了同样的问题(主机和客户机都运行 Ubuntu 20.04),我也通过按照在线看到的多个线程中的答案来努力解决这个问题。

这是因为我的 VM 的 XML 配置文件中没有定义 SPICE 代理通道。

因此,对我来说完整的解决方案如下:

  1. spice-vdagent在客户系统上安装包;
  2. 在虚拟机的设置中,将“显示”选项设置为“Spice 服务器”而不是“VNC 服务器”(graphics type="spice"在 XML 中),并将“视频”设置为“QXL”。使用virt-manager,可以通过选择(打开)虚拟机并转到“显示虚拟硬件详细信息”选项卡(蓝点图标上的白色“i”)来完成此操作。
  3. 为 SPICE 代理创建一个通道。使用virt-manager选择虚拟机并再次转到“显示虚拟硬件详细信息”选项卡,然后单击底部的“添加硬件”并选择带有“Spice 代理 (spicevmc)”的“通道”,最后点击“完成”。

在 XML 配置中,频道应如下所示(根据您的设置调整数字):

<channel type="spicevmc">
  <target type="virtio" name="com.redhat.spice.0"/>
  <address type="virtio-serial" controller="0" bus="0" port="2"/>
</channel>
  1. 通过重新启动虚拟机或注销并重新登录来应用更改。virt-manager可能还需要重新启动。

完成所有这些操作后,我的两个系统之间的复制和粘贴就可以正常工作了。

相关内容