Se você der uma boa olhada no Dash, descobrirá que matlab.desktop não aparece como um aplicativo, mas o arquivo matlab.desktop aparece em pesquisa ou usado recentemente , já que você obviamente o editou.
O erro
O motivo é que o Dash não o vê como um arquivo válido .desktop para (pelo menos) o seguinte motivo:
- Você não deve usar caminhos relativos em um caminho
.desktop(Desktop/Programs/scripts/runMatlab.shé relativo), mas em caminhos absolutos .
Outros possíveis motivos podem ser um caminho de ícone inválido ou o fato de você chamar o script sem o sh precedente (se o script não for executável, mas, dadas as outras informações em sua pergunta, esse não parece ser o caso) ).
Notas
-
Outra coisa é que se você armazena o script no que parece ser um diretório local, você não deve armazenar o arquivo
.desktopem/usr/share/applications, mas em~/.local/share/applications. -
Não é necessário tornar um arquivo
.desktopexecutável se você o executar a partir do Dash ou do Launcher. A maioria dos lançadores em/usr/share/applicationsou~/.local/share/applicationsnão são. Somente se você localizá-lo e executá-lo na sua área de trabalho.