Defautl to open *.m files in MATLAB, linux

10 ビュー (過去 30 日間)
Hank
Hank 2020 年 7 月 16 日
コメント済み: Paul Wright 2021 年 4 月 6 日
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.

採用された回答

Lukas Pospichal
Lukas Pospichal 2020 年 7 月 16 日
編集済み: Lukas Pospichal 2020 年 7 月 16 日
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 件のコメント
Paul Wright
Paul Wright 2021 年 4 月 6 日
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 2021 年 4 月 6 日
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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by