Adicione opções de aplicação "Abrir com"

1

Sou bem novo no Ubuntu, então, por favor, perdoe minha ignorância. Eu instalei com sucesso o Sublime Text 3, o Matlab, o Arduino IDE, o Spider e o Eagle Autodesk. Se eu abrir o aplicativo e abrir um arquivo, tudo será bem carregado. Mas se eu entrar em Arquivos, localize o arquivo desejado (como um HelloWorld.py), e clique direito em "Abrir com" Eu não consigo selecionar Texto Sublime (ou Spider). Minhas únicas opções são o gedit e o LibreOffice. Selecionar "Outros aplicativos ..." e "Visualizar todos os aplicativos" ainda não permite que eu selecione Sublime Text ou Spider (eles não aparecem de jeito nenhum). Eu tenho o mesmo problema com arquivos .m Matlab, etc. Como posso obter esses aplicativos como opções disponíveis? Não tenho certeza de onde esses aplicativos estão localizados. Eu usei 'type matlab' para localizar o Matlab, mas não consegui usar esse método para localizar outros aplicativos. Eu agradeceria muito a ajuda com esse problema.

    
por Brian.H 20.08.2017 / 21:09

1 resposta

2

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 .

    
por Scott Staniewicz 02.04.2018 / 17:41