复制和粘贴在主机和来宾 ubuntu 之间不起作用,已安装 SPICE

zzz*_*hhh 2 qemu text-mode spice copy-and-paste

我有一个 QEMU VM,主机和来宾操作系统都是 ubuntu 20.04。我想在主机和访客之间启用复制和粘贴功能。我已阅读以下两个主题的答案:

  1. 如何从主机复制并粘贴到 KVM 来宾?

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

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

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

小智 5

使用相同的设置(主机和来宾都运行 Ubuntu 20.04)遇到相同的问题,并且我也通过遵循我在网上看到的多个线程的答案来努力解决它。

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

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

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

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

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

完成所有这些操作后,复制和粘贴在我的两个系统之间运行得很好。