我的主要操作系统是 Windows,然后在 VmWare 中运行 ubuntu。在切换到 gnome 上的 i3 之前,我使用的是 Ubuntu gnome。在 Ubuntu 中,我可以在 windows 主机和 ubuntu 虚拟机之间共享剪贴板,没有任何问题。但是,在我的 ubuntu 虚拟机中更改为平铺窗口管理器 i3 后,我突然无法在主机系统和虚拟机之间共享剪贴板。(顺便说一句,更改为 i3 后,复制粘贴的热键也发生了变化,现在是 ctrl+shift+c 进行复制。)
我的问题是:如何在使用 i3(VmWare)的 ubuntu 虚拟机和主机 Windows 机器之间共享系统剪贴板?
编辑:
刚刚偶然发现了这一点问答对(虽然是 2013 年的),与我的问题非常相似,不同之处在于他询问的是 arch 上的 i3,而我询问的是 ubuntu 上的 i3。我还没有按照答案的建议尝试过“autocutsel”,你认为它会起作用吗?
答案1
首先,确保您已安装 VMware 工具。
sudo service vmware-tools status
如果尚未安装,那么首先确保您没有安装 open-vm-tools。
sudo service open-vm-tools status
如果您已安装,请将其卸载。
sudo apt-get remove open-vm-tools
sudo apt-get remove --auto-remove open-vm-tools
sudo apt-get purge open-vm-tools
sudo apt-get purge --auto-remove open-vm-tools
sudo reboot
然后,在计算机重新启动后,您可以安装 VMware 工具。如果您没有 open-vm-tools,则可以跳至此步骤。
单击虚拟机 > 安装/更新/重新安装 VMware Tools。将 VMware Tools tar 解压到桌面并按照以下命令操作。
cd Desktop/vmware-tools-distrib
Run this command to install VMware Tools:
sudo ./vmware-install.pl
Follow the prompts to install. I picked the defaults.
重新启动计算机,复制/粘贴应该可以使用默认窗口管理器。
由于我已经安装了 vmware-tools,所以我所要做的就是:
如果您使用 i3 作为窗口管理器,请转到 ~/.config/i3/config 处的 i3 配置并在末尾添加以下行。(这假设您已经创建了 i3 配置文件)。
exec --no-startup-id vmware-user
注销并重新登录。
答案2
正如其他答案所指出的,你不需要卸载open-vm-tools
(open-vm-tools
是 Vmware 支持 Ubuntu 12 以上版本的工具,如图所示这里和这里)。vmware-user-suid-wrapper
从 i3 配置文件执行(而不是 vmware-user)就足以对客户机和主机之间的复制粘贴和文件传输进行排序。您可以按照以下步骤进行设置:
安装open-vm-tools
如下open-vm-tools-desktop
:
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
接下来打开你的 i3 配置文件 ~/.config/i3/config 并添加以下行,
exec --no-startup-id vmware-user-suid-wrapper
重新启动/刷新 i3 配置,然后,客户机和主机之间的复制粘贴和文件传输就可以了。
答案3
我使用了 Ubuntu gnome。在 Ubuntu 中,我可以在 windows 主机和 ubuntu 虚拟机之间共享剪贴板,没有任何问题。
首先,重新启动客户机(这确保了下一步安装的良好起点)。查看剪贴板复制/粘贴是否已恢复。
在 VMware 菜单中,转到 VM,然后选择重新安装 VMware Tools。
请查看此屏幕截图来帮助您。
如果重新安装选项呈灰色,则需要手动安装 Tools。对于“i3”的情况也可能需要这样做。Ubuntu Tools 在现代版本上的安装是自动的。
启动虚拟机。
验证客户操作系统是否正在运行。
由于 VMware Tools 安装程序是用 Perl 编写的,因此请验证客户操作系统中是否安装了 Perl。
选择菜单命令在客户操作系统上挂载 VMware Tools 虚拟磁盘。
在虚拟机中,打开一个终端窗口。运行不带参数的 mount 命令,以确定您的 Linux 发行版是否自动安装了 VMware Tools 虚拟 CD-ROM 映像。
如果已安装 CD-ROM 设备,则会以类似于以下输出的方式列出 CD-ROM 设备及其安装点:/dev/cdrom on /mnt/cdrom type iso9660 (ro,nosuid,nodev)
如果 VMware Tools 虚拟 CD-ROM 映像未挂载,请挂载 CD-ROM 驱动器。如果挂载点目录尚不存在,请创建它。
mkdir /mnt/cdrom
某些 Linux 发行版使用不同的挂载点名称。例如,在某些发行版中,挂载点是 /media/VMware Tools,而不是 /mnt/cdrom。修改命令以反映您的发行版使用的约定。挂载 CD-ROM 驱动器。mount /dev/cdrom /mnt/cdrom
某些 Linux 发行版使用不同的设备名称或以不同的方式组织 /dev 目录。如果您的 CD-ROM 驱动器不是 /dev/cdrom,或者 CD-ROM 的挂载点不是 /mnt/cdrom,请修改命令以反映您的发行版使用的约定。
更改到工作目录,例如 /tmp。cd /tmp
(可选)在安装 VMware Tools 之前,删除任何以前的 vmware-tools-distrib 目录。此目录的位置取决于您在上次安装期间将其放置的位置。通常,此目录位于 /tmp/vmware-tools-distrib。列出挂载点目录的内容并记下 VMware Tools tar 安装程序的文件名。 ls mount-point 解压安装程序。 tar zxpf /mnt/cdrom/VMwareTools-xxx-yyyy.tar.gz 值 xxx 是产品版本号,yyyy 是产品版本的内部版本号。
如果有必要,请卸载 CD-ROM 映像。umount /dev/cdrom
如果您的 Linux 发行版自动安装了 CD-ROM,则您无需卸载该映像。
运行安装程序并以 root 用户身份配置 VMware Tools cd vmware-tools-distrib sudo ./vmware-install.pl
通常,vmware-config-tools.pl 配置文件在安装程序文件运行完毕后运行。如果您尝试在 RPM 安装上安装 tar 安装,或反之,安装程序会检测到之前的安装,并且必须转换安装程序数据库格式才能继续。
注意:对于较新的 Linux 发行版,系统会提示用户选择集成的 open-vm-tools。
如果适合您的配置,请按照提示接受默认值。
按照脚本末尾的说明进行操作。
根据您使用的功能,这些指令可能包括重新启动 X 会话、重新启动网络、重新登录以及启动 VMware 用户进程。您也可以重新启动客户操作系统来完成所有这些任务。