如何保存vmware播放器库?

使用Ubuntu 11.10和Vmware Player 4.0。

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

谁经历过这个?

问题的真正根源: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绝对是不好的建议。

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

如果你使用sudo运行一次它就会发生这种情况 – 然后它会在你的主目录中以root身份创建文件。

解决方法是在终端中查找属于root的所有文件 – 在终端中

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

将来永远不要使用带有图形应用程序的sudo来防止这种问题 – 请改用gksudo

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

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

为了在重新启动后保存vmplayer库,请执行以下操作:

  1. 从vmware网站下载.bundle可执行文件
  2. sudo apt-get install build-essential linux-headers-'uname -r'
  3. 导航到包含下载的.bundle目录
  4. gksudo bash ./VMware-Player-*.bundle

运行以下命令:

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

这将解决问题。 为什么需要这个的原因可以在whtyger的答案中找到。

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

另一个选项是$HOME/.vmware中的首选项文件已损坏或无法从当前的vmplayer安装中读取。 删除它并再次运行vmplayer ,以便它可以再次创建它。 将VM添加到库中并再次检查。