Eu tive esse problema e encontrei a resposta aqui: link e link .
Resumo: Deveria haver um arquivo matlab.desktop que informa ao Ubuntu como lidar com a abertura do aplicativo. Ele deve estar em /usr/share/applications
ou ~/.local/share/applications
.
A correção é adicionar -r "edit %f"
ao final da linha "Exec" nesse arquivo.
Meu parecido com isso
$ cat /usr/share/applications/matlab.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=/usr/share/icons/hicolor/48x48/apps/matlab.png
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit
Eu apenas alterei esse arquivo apenas na linha Exec para dizer
Exec=matlab -desktop -r "edit %f"
e imediatamente apareceu no menu "Abrir com".
Por algum motivo, ao contrário de outros aplicativos em que você pode adicionar "% f" ao final da linha Exec, o MATLAB não abre o arquivo para editá-lo sem dizer especificamente "execute o comando edit %f
", que edita o comando arquivo que você está clicando com o botão direito para abrir.
link Isso explica o %f
extra, assim como O que significa “% U” ao chamar um comando? esta resposta.
Basicamente, apenas diz matlab
para passar o que você está clicando com o botão direito para abrir como um argumento para o comando matlab
.