答案1
最後,我設法解決了這個問題,在很多地方我看到我必須添加這個StartupWMClass = com-mathworks-util-PostVMInit
但/usr/share/applications/matlab.desktop
它對我沒有幫助,最後我所做的是添加該行但不同
StartupWMClass=MATLAB R2021a - academic use
開啟 MATLAB 時,從頂部顯示的值中取得值
但缺少選擇正確的圖標圖像,因為通常人們會發現他們從互聯網下載它,但這會產生錯誤,因此最好選擇下載文件中的圖像,因為看起來出現兩個圖標是因為其中存在錯誤,matlab.desktop
導致無法從那裡打開
Icon=/usr/local/MATLAB/R2021A/bin/glnxa64/cef_resources/matlab_icon.png
最後我留下完整的matlab.desktop
文件
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/local/MATLAB/R2021A/bin/glnxa64/cef_resources/matlab_icon.png
Name=MATLAB R2021a
Comment=Start MATLAB - The Language of Technical Computing
#Uncomment the following line and comment the line after to
#force matlab to use the 32 bits architecture
#Exec=matlab -arch=glnx86 -desktop
Exec=matlab -desktop
Terminal=false
Categories=Development;
StartupNotify=true
#Uncomment the following line if you've got several matlab icons in the launcher
StartupWMClass=MATLAB R2021a - academic use
答案2
保證解決方案:
為了圖示能正確顯示,需要在桌面項目中設定StartupWMClass正確地。
一步步:
- 如果您還沒有執行以下命令,請執行
sudo apt install matlab-support
- 使用編輯器開啟 matlab.desktop 檔案。我們將在步驟 5 之後向該檔案新增一行。
sudo gedit /usr/share/applications/matlab.desktop
- 透過運行啟動 MATLAB
matlab
。 - 然後,在保持視窗開啟的同時,再次開啟終端機並鍵入以下命令,然後按一下 MATLAB 視窗。
xprop | grep WM_CLASS
- 複製結果。它可能是這樣的:
sun-awt-X11-XFramePeer
matlab.desktop
然後在我們在步驟 3 中開啟的文件末尾新增/更新以下行。
StartupWMClass=**RESULT OBTAINED IN STEP 5**