Matlab on linux starts from terminal, but not from shortcuts or runners

238 views (last 30 days)
I'm using kde neon with ubuntu 20.04 and running matlab, when I open it from a terminal it starts correctly, but when I make a desktop shortcut or run it in any other way, it shows the initial loading screen, but then it closes.
I installed matlab in a different location than /usr/loca/MATLAB I don't know if that would have any effect
  1 Comment
Javier Ossa
Javier Ossa on 5 Nov 2023
Edited: Javier Ossa on 5 Nov 2023
Create Matlab Desktop Shortcut Linux UBUNTU
the installed location is :
/usr/local/MATLAB/R2023b/...
Create Matlab Desktop Shortcut Linux using the command:
nano ~/Desktop/Matlab.desktop
Copy-paste the below lines
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=MATLAB
Exec=/usr/local/MATLAB/R2023b/bin/glnxa64/MATLAB
Comment=Matlab R2023b
Icon=/usr/local/MATLAB/R2023b/bin/glnxa64/cef_resources/matlab_icon.png
Terminal=true
Save the Desktop Shortcut file by pressingCtr+X and the type Y followed by the EnterKey.
On the Desktop, right-click on the created file desktop icon “MATLAB.Desktop” and select the “Allow Launching” option.

Sign in to comment.

Accepted Answer

Madhav Thakker
Madhav Thakker on 9 Sep 2020
Hi Ian,
I understand that you can launch MATLAB from terminal. Make sure that you can launch MATLAB anywhere on your system by executing “matlab” command in terminal.
If not, you can create a symbolic link for the same. As you have installed MATLAB in a different directory, you can use -
sudo ln -s <YOUR_MATLAB_LOCATION>/bin/matlab /usr/local/bin/matlab
Assuming symbolic link is working, in Ubuntu 20.04 you can make a launcher by copying the desktop file from
/usr/share/applications/matlab.desktop
to
~/.local/share/applications/matlab.desktop
Your matlab.desktop should have a similar structure -
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2020a
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
Categories=Development;
#Uncomment the following line if you've got several matlab icons in the launcher
#StartupWMClass=com-mathworks-util-PostVMInit
You’ll have to make it executable by running
chmod +x matlab.desktop
You should be able to locate the MATLAB launcher in the dash now.
Hope this helps.

More Answers (2)

Mason
Mason on 18 Sep 2022
Edited: Mason on 18 Sep 2022
This works, but personally I had to add one more step. I had to add "-desktop" after my executable line. so it was like "Exec=/my/path/to/matlab/mablab -desktop" like the example provided.
  1 Comment
Javier Ossa
Javier Ossa on 5 Nov 2023
Edited: Javier Ossa on 5 Nov 2023
Create Matlab Desktop Shortcut Linux
the installed location is :
/usr/local/MATLAB/R2023b/...
Create Matlab Desktop Shortcut Linux using the command:
nano ~/Desktop/Matlab.desktop
Copy-paste the below lines
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=MATLAB
Exec=/usr/local/MATLAB/R2023b/bin/glnxa64/MATLAB
Comment=Matlab R2023b
Icon=/usr/local/MATLAB/R2023b/bin/glnxa64/cef_resources/matlab_icon.png
Terminal=true
Save the Desktop Shortcut file by pressingCtr+X and the type Y followed by the EnterKey.
On the Desktop, right-click on the created file “MATLAB.Desktop” and select the “Allow Launching” option.

Sign in to comment.


Javier Ossa
Javier Ossa on 5 Nov 2023
for me works like this:
Create Matlab Desktop Shortcut Linux
the installed location is :
/usr/local/MATLAB/R2023b/...
Create Matlab Desktop Shortcut Linux using the command:
nano ~/Desktop/Matlab.desktop
Copy-paste the below lines
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=MATLAB
Exec=/usr/local/MATLAB/R2023b/bin/glnxa64/MATLAB
Comment=Matlab R2023b
Icon=/usr/local/MATLAB/R2023b/bin/glnxa64/cef_resources/matlab_icon.png
Terminal=true
Save the Desktop Shortcut file by pressingCtr+X and the type Y followed by the EnterKey.
On the Desktop, right-click on the created file “MATLAB.Desktop” and select the “Allow Launching” option.
  3 Comments
Chenye Zhou
Chenye Zhou on 20 Jan 2024
If they can create such useless launcher, why not just create the correct launcher by default? Really annoying.
Chenye Zhou
Chenye Zhou on 20 Jan 2024
Matlab is driving me crazy. I created the desktop file but R2023b won't launch and I can only launch it through the terminal. R2022b's libfreetype.so is causing problem.

Sign in to comment.

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!