如果你有在 Ubuntu 中使用 Skype,並且有使用 Ubuntu 內建專屬的 Nvidia 或 AMD 驅動程式,則在升級最新版的 Ubuntu Linux 13.04 之後,應該會發現原本的 Skype 變得不能啟動了,其實這是新版 Ubuntu 13.04 的一個 bug,這裡介紹如何暫時解決這個問題。

基本上這個問題來自於 Skype 無法使用驅動程式提供的 OpenGL 函式庫,而且只有使用 Ubuntu 內建的專屬 Nvidia 或 AMD 驅動程式才會有問題。

現在因為這個 bug 還沒解決,只好暫時強迫 Skype 不要使用驅動程式提供的 OpenGL 函式庫,改用 Mesa 的版本。


Step 1
首先將原本的 skype 指令更改為 skype-bin

sudo mv /usr/bin/skype /usr/bin/skype-bin

Step 2
自己建立一個 /usr/bin/skype 指令搞,替換掉原來的 skype 指令的位置:

gksu gedit /usr/bin/skype

上面這個指令會開啓 gedit 文字編輯器,請將下面這三行程式碼填入其中,存檔後離開:

#!/bin/sh
export LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1
exec skype-bin "$@"

Step 3
最後把自己建立的指令搞加上執行權限:

sudo chmod 0755 /usr/bin/skype

這樣 Skype 就可以正常執行了!

之後等到這個 bug 修正之後,就可以將自己的指令搞刪除,並把原本的 skype 指令復原回來:

sudo rm /usr/bin/skype
sudo mv /usr/bin/skype-bin /usr/bin/skype

參考資料:WEBUPD8