Использование Ubuntu 11.10 и Vmware Player 4.0.
Каждый раз, когда я открываю проигрыватель vmware, последней библиотеки там не было (это было просто пусто). Я могу вручную добавить его, и он работает тогда.
Кто-нибудь испытал это?
Похоже, что у vmware player нет прав на запись в файл (или каталог), где он пытается сохранить библиотеку.
Это может произойти, если, например, вы используете sudo
для его запуска один раз - тогда он будет создавать файлы как root в вашем домашнем каталоге.
Исправление будет заключаться в том, чтобы найти все файлы, принадлежащие root в вашем доме, - в терминал do
sudo find $HOME -uid 0 -exec chown $USER:$USER {} +
В будущем никогда не используйте sudo
с графическим приложением для предотвращения такого рода проблем - вместо этого используйте gksudo
.
Другим вариантом является то, что ваш файл настроек в $HOME/.vmware
поврежден или не может быть прочитан с текущей установки vmplayer
. Удалите его и снова запустите vmplayer
, чтобы он мог снова создать его. Добавьте свои виртуальные машины в библиотеку и еще раз проверьте.
Похоже, что у vmware player нет прав на запись в файл (или каталог), где он пытается сохранить библиотеку.
Это может произойти, если, например, вы используете sudo
для его запуска один раз - тогда он будет создавать файлы как root в вашем домашнем каталоге.
Исправление будет заключаться в том, чтобы найти все файлы, принадлежащие root в вашем доме, - в терминал do
sudo find $HOME -uid 0 -exec chown $USER:$USER {} +
В будущем никогда не используйте sudo
с графическим приложением для предотвращения такого рода проблем - вместо этого используйте gksudo
.
Похоже, что у vmware player нет прав на запись в файл (или каталог), где он пытается сохранить библиотеку.
Это может произойти, если, например, вы используете sudo
для его запуска один раз - тогда он будет создавать файлы как root в вашем домашнем каталоге.
Исправление будет заключаться в том, чтобы найти все файлы, принадлежащие root в вашем доме, - в терминал do
sudo find $HOME -uid 0 -exec chown $USER:$USER {} +
В будущем никогда не используйте sudo
с графическим приложением для предотвращения такого рода проблем - вместо этого используйте gksudo
.
Реальный источник проблемы: 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.
BTW: Ответ, который получил щедрость, неверен. Запуск VMware Player с привилегией суперпользователя не поможет вам сохранить библиотеку. Кроме того, в данном случае это определенно плохой совет использовать sudo
.