虚拟机软件VMWare Player 12中复制和粘贴功能无法使用

7
我可以在虚拟机(Windows 7)和本地 Windows 7 之间复制和粘贴文本和文件。但是,我无法复制剪贴板中的内容 - 例如,在两个显示器之间复制相同程序(一个在虚拟机的显示器上,另一个在本地 Windows 上的第二个显示器上)。我没有选项:VM > 选项标签 > 客户机隔离 > 启用复制和粘贴。

enter image description here

在VMWare Workstation中可以工作,但在VMWare Player中无法工作。如何修复?
3个回答

3

编辑:

这是我现在修复它的常规步骤:

虚拟机:

$ apt-get autoremove open-vm-tools $ apt-get install open-vm-tools $ apt --fix-broken install

关闭虚拟机。

在Windows主机中:

echo off | clip

启动虚拟机。

希望对您也有用。


0

截至2023年8月:

安装正确的软件包:

  • VMWare建议在Ubuntu上使用"open-vm-tools"而不是"VMWare Tools"。
  • open-vm-tools-desktop提供拖放和剪贴板共享功能。

所以你需要运行sudo apt-get install open-vm-tools-desktop

open-vm-tools也是必需的,但它是open-vm-tools-desktop的依赖项,因此会隐式安装。


启动/重新启动正确的守护进程(vmtoolsd):

在我的情况下,我有两个实例的 vmtoolsd 正在运行。

$ ps -eaf | grep vmtoolsd
  UID   PID  PPID   C STIME   TTY           TIME CMD
root       15281       1  0 Aug10 ?        00:03:58 /usr/bin/vmtoolsd
kash       15545     978  0 Aug10 ?        00:03:44 /usr/bin/vmtoolsd -n vmusr --blockFd 3 --uinputFd 4
$
  • sudo systemctl restart open-vm-tools(或者sudo service open-vm-tools restart)重新启动第一个作为root运行的守护进程。这样做没有任何效果(复制粘贴仍然无法工作)。
  • 有效的方法是重新启动“用户”进程。在我的情况下,是以kash身份运行的那个进程:
$ my_uid=`id -u`
$ kill -9 $(ps -u $my_uid | grep vmtoolsd | awk '{print $1}')
$ /usr/bin/vmtoolsd -n vmusr --blockFd 3 --uinputFd 4 -b /var/run/user/$my_uid/vmtoolsd.pid

从被终止的原始进程中获取的fds的值。
我的环境:
$ lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy
$

-1
如果您使用的是VMware Workstation Pro,请确保在设置中未将其禁用: VM > 选项标签 > 客户机隔离 > 启用复制和粘贴

2
我在谷歌上找到了相同的信息。但不幸的是,我没有“客户隔离”选项。也许“客户隔离”只存在于VMware Workstation而不是Player中? - Luk
1
我添加了截图,你能告诉我选项在哪里吗? - Luk
1
“Guest Isolation” 仅适用于 Workstation Pro。 - Maik de Kruif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接