在 Ubuntu 啟動 MATLAB 時,若出現 canberra-gtk-module 相關訊息,可以先檢查相依套件,再確認啟動時使用的環境變數。這篇區分單次啟動與持續套用的設定,方便選擇適合的處理方式。

本篇重點
  • 確認啟動訊息與所缺少的套件
  • 以單次環境設定測試是否改善
  • 確定有效後,再評估是否寫入啟動設定

原始實作記錄於 2020 年;以下操作畫面與程式範例保留當時版本。

啟動 MATLAB 時若出現 {Failed to load module "canberra-gtk-module"},先確認程式是否仍能開啟。這則模組載入訊息本身不一定代表啟動失敗;若還有其他錯誤,應分開記錄與排查。

安裝相依套件

1
2
sudo apt-get install libcanberra-gtk-module
sudo apt-get install packagekit-gtk3-module

方法一(暫時)

先在目前的終端機設定環境變數,再從同一個終端機啟動 MATLAB:

1
export GTK_PATH=/usr/lib/x86_64-linux-gnu/gtk-2.0

也可以在 Bash 中以單次環境設定啟動 MATLAB,讓測試範圍限於這次啟動:

1
GTK_PATH=/usr/lib/x86_64-linux-gnu/gtk-2.0 /usr/local/MATLAB/R2019b/bin/matlab

方法二(持續套用)

這個方法修改的是系統層級的 profile,影響範圍比單次啟動大。GTK_PATH 的調整可能也影響其他依賴 GTK 的程式;若只需處理 MATLAB 啟動,優先保留可獨立測試的啟動方式。

  1. 以下是原紀錄中以管理員權限修改系統設定的方式。先備份設定檔,並確認單次測試有效,再決定是否要持續套用。
1
sudo su
  1. 以 gedit 文字編輯器開啟 profile 設定檔:
1
gedit /etc/profile
  1. 在 profile 最下方加入原紀錄中的環境設定:
1
export GTK_PATH=/usr/lib/x86_64-linux-gnu/gtk-2.0:$GTK_PATH
  1. 重新啟動後確認結果
1
reboot

如何判斷是否改善

再次從終端機啟動 MATLAB,對照原本的訊息,並實際開啟命令視窗、執行簡單運算。若訊息消失但功能仍異常,或訊息存在卻不影響操作,都應分開記錄,不要只用單一訊息判定成功與失敗。