如何保存 vmware 播放器库?

如何保存 vmware 播放器库?

使用 Ubuntu 11.10 和 Vmware Player 4.0。

每次我打开 vmware player 时,最后一个库都不存在(只是空白)。我可以手动添加它,然后它就可以正常工作了。

有人经历过这个吗?

答案1

真实的问题根源:VMware Player 将其使用的机器库存储在 中~/.recently-used.xbel。但 GTK3 将此文件的位置更改为~/.local/share/。并且~/.recently-used.xbel会定期清除,因此机器列表变为空。(可以在此处找到一些见解:http://communities.vmware.com/message/1714765和这里:https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/1007336)。

由于我们无法改变 VMware 的行为,我们可以使用变通方法。使用包装脚本运行 VMware Player:

#!/bin/bash

cp ~/.vmware/.recently-used.xbel ~
/usr/bin/vmplayer
sleep 5
mv ~/.recently-used.xbel ~/.vmware/

将其保存在您的主文件夹中的某个位置,使其可执行,然后将启动 VMware Player 的启动器更改为运行此脚本。它将存储您的机器列表,直到下次启动 VMware。它已使用 Ubuntu 12.04.1 和 VMware Player 5.0.0 进行了测试。

顺便提一句:获得赏金的答案是错误的。以超级用户权限运行 VMware Player 不会帮助您保存库。此外,sudo在这种情况下使用它绝对是坏建议。

答案2

看起来 vmware player 没有权限写入它尝试保存库的文件(或目录)。

例如,如果您sudo运行它一次,它就会在您的主目录中以 root 身份创建文件。

解决方法是找到你家里属于 root 的所有文件——在终端中执行

sudo find $HOME -uid 0 -exec chown $USER:$USER {} +

将来永远不要使用sudo图形应用程序来防止出现此类问题——gksudo而是使用。

答案3

我在 ubuntu 11.10 上也遇到了同样的问题。尝试以 root 权限运行 vmplayer,sudo vmplayer在终端中输入。您运行的虚拟机不会丢失。

但是,我不知道如何以普通用户的权限解决这个问题。

答案4

运行以下命令:

rm ~/.recently-used.xbel
ln ~/.local/share/recently-used.xbel ~/.recently-used.xbel

这样就可以解决问题。whtyger 的回答中可以找到为什么需要这样做的原因。

修复不会在重新启动后持续存在,因此您需要在每次计算机启动时自动运行此脚本。

相关内容