[Vx]_解決Ubuntu 14.04 在 VMware Workstation 10底下無法啟用VMware Unity的問題

前一陣子就有嘗試過VMware Unity的威力,

最近要在Ubuntu 14.04啟用發現沒辦法成功

 

於是找了一下解法,本文翻譯至:http://notesofaprogrammer.blogspot.tw/2014/09/ubuntu-1404-trust-and-vmware-unity-mode.html

 

作者原文有提供不同種的解決方案

主要就是VMware Unity不支援ubuntu 的 unity(都叫unity…但本質上是完全不一樣也不相干的東西)

 

所以在Unity化的時候會告訴你不支援以及跟你說有可能是VMware Guest Tool沒有安裝好…

但事實上是Ubuntu的Unity不支援VMware Unity

 

所以必須要替Ubuntu找其他的Desktop Environment

原文提供了GNOME3,Xface,LXDE,Mate,Awesome跟Ubuntu Unity的測試表格如下:

unity_support_status

 

可以看到那些Desktop Environment可以支援VMware Unity Mode

 

像是Xfce跟LXDE都可以直接支援VMware Unity Mode,但是如果是GNOME跟Mate就需要替換vm-gesut tool裡面的檔案並且重新安裝才可以啟用

 

這裡用GNOME 3做示範,而且雖然是GNOME 3,但也有分為Compiz跟Metacity兩種Window Manager

而VMware Unity Mode只支援GNOME自己的Metacity

 

所以接著讓我們實作一下,如何替Ubuntu 14.04裝上GNOME,並且修改一些地方讓VMware Unity Mode可以啟用吧!

 

1.先更新apt來源並且安裝gnome套件

sudo apt-get update; sudo apt-get install gnome-session-fallback

 

做完這一步其實GNOME桌面已經裝起來了,但是如果你登出並且在登入畫面框框右上角點選如圖所示的小ICON,

切換到GNOME 3底下並且登入,這時雖然已經是GNOME 3且也選擇Metacity了,但為什麼VMware Unity還是無法啟用呢?

ubuntu1404_server_login

原作者發現 XDG_CURRENT_DESKTOP這個環境變數,仍然是回報Unity,所以會導致VMware Guest tool仍然誤判成其他的Desktop Environment

解決方式是重新打他修改過的腳本…

 

2.取得新的腳本(實作過程都在家目錄底下)

wget https://raw.githubusercontent.com/graychan/notes/master/vmware/tools/vmware-xdg-detect-de

 

3.將新的腳本取代原先在VMware guest tool裡面的腳本(這裡已經先將VMware guest tool掛載到虛擬機器並且將其vmware-tools-distrib抓出來解壓縮並且放在家目錄底下)

cp ~/vmware-xdg-detect-de ~/vmware-tools-distrib/lib/bin32/vmware-xdg-detect-de

 

4.重新安裝VMware guest tool

~/vmware-tools-distrib/vmware-install.pl

 

5.安裝好之後再試試看Unity Mode,現在應該沒問題了~

 2014-10-13_11-02-22

 

另外原文作者有提到,他在某些情況會發現Unity Mode啟動之後,應用程式的目錄會空無一物…,這時只要重裝GNOME就可以解決(我是沒遇過啦…)

sudo apt-get install --reinstall gnome-session-flashback

 

 

2 Comments

  1. 非常感谢你的博客,解决了困扰我许久的问题。

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料