设置:
带有运行 Ubuntu 18.04.1 的 KVM/qemu 虚拟机的 Fedora 30。
(这个设置是因为我想在我的 Fedora 30 上运行 RStudio,它只是在 nouveau 图形子系统的某个地方立即停止运行——但在 Ubuntu VM 中运行良好)。
问题:
当 RStudio 运行时,在 VM 中复制和粘贴是正确的 PITA。
虚拟机启动后,主机和虚拟机之间的复制粘贴效果很好,虚拟机内部的复制粘贴效果也很好(例如KWrite to KWrite)
在 VM 中启动 RStudio 后,复制和粘贴最初会继续工作(几次),但很快就会开始“锁定”。这适用于 RStudio 和 KWrite,并且适用于虚拟机内和主机到虚拟机的复制和粘贴。虚拟机中的接收进程冻结并且显然在等待某些东西。但是,虚拟机继续正常运行(例如,您可以使用 shell、运行top
等iotop
)
接收过程会在 10-30 秒后再次唤醒,此时粘贴的文本可能已被接收……或没有。在第一次打嗝之后,粘贴通常会失败,这包括从 VM 复制粘贴到主机。在 KWrite 中粘贴始终需要 10 秒,直到光标返回而没有剪贴板内容。RStudio 的行为更具灾难性,有时杀死进程是唯一的解决方案。
如果一个人离开虚拟机一段时间,另一个人有机会成功执行一些复制粘贴操作,然后再次发生锁定。
在客户机上重新启动spice-vdagent
( systemctl start spice-vdagentd
)(而不是在它显然什么都不做的主机上)会中断锁定,并可能有机会再次执行一些复制粘贴。但是这个动作充满了一些风险,因为我在某个时候冻结了整个 GUI。
怎么解决?
我应该寻找什么?
我已经xclipboard
在主机上使用过查看剪贴板中的内容。没有什么意外的看到。
附言
VM 已获得大量 RAM (10GiB),这似乎是必要的,因为即使是涉及强度图的不太大的 knit 文件也会导致pandoc
内存不足。
当我在其中工作时,RStudio 有时会自行冻结几秒钟,而不会锁定整个系统。感觉好像交换或垃圾收集开始了,但在 I/O 或 CPU 方面没有任何进展。烦人但可以生存。
在 RStudio 社区 BB 上,提供了以下想法:
例如:
其基础是 GitHub 上的这个错误修复:
“允许用户禁用X11剪贴板监控”
基于这个问题:
“ RStudio 1.1.419 定期挂起”
我们发现:
执行上述操作可以改善响应时间,但不会改善可靠的复制粘贴。