Defautl to open *.m files in MATLAB, linux

32 views (last 30 days)
MATLAB R2020a, Ubuntu 20.04
I am trying to set MATLAB to open m files by default. MATLAB doesn't appear in the "Open with other Application" dialog.
This has been a problem in the past, but the solution doesn't work on modern Ubuntu.
I tried editing my defaults.list file by adding the line "text/m=matlab.desktop". This did not help.
Thanks for your answer.

Accepted Answer

Lukas Pospichal
Lukas Pospichal on 16 Jul 2020
Edited: Lukas Pospichal on 16 Jul 2020
I had the same issue. I just now fixed it. In ubuntu 18.04. which I had previously I just installed the matlab application from the Ubuntu Software app. But in ubuntu 20.04 you need to use the Software app
And there install the package:
This will create the matlab.desktop file and from there you can just follow the instructions you linked (adding -r "edit %f" after the launch command). Hope this helps.
  6 Comments
Paul Wright
Paul Wright on 6 Apr 2021
Two notes:
  1. The quotes are really important. Without them, MATLAB just opens an empty editor because the filename is parsed as a separate argument to MATLAB, rather than part of the command for MATLAB to run.
  2. Changing the .desktop file in this way makes MATLAB open with an empty editor window if you're just launching MATLAB directly from its icon. There must be a way to make the -r "edit %f" part conditional. I'm creating a separate question about that.
Paul Wright
Paul Wright on 6 Apr 2021
Uh-oh:
"Field codes must not be used inside a quoted argument, the result of field code expansion inside a quoted argument is undefined."
https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables

Sign in to comment.

More Answers (0)

Categories

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

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!