Definindo o diretório de trabalho

13

Desejo criar um ícone de inicialização rápida para o MATLAB, mas ele não será iniciado se o diretório de trabalho não for o mesmo que o diretório em que o executável está. Posso especificar o diretório de trabalho no 'Custom Application Launcher'?

Iniciador personalizado

sashoalm
fonte

Respostas:

16

Você pode definir o diretório de trabalho de forma nativa, mas, por algum motivo, ele não é suportado na interface do usuário. O próprio arquivo .desktop subjacente suporta uma Pathchave para "o diretório de trabalho para executar o programa" (consulte a especificação ), desde que o seu iniciador seja do tipo "Aplicativo".

Portanto, basta abrir o arquivo .desktop em um editor de texto (se você estiver com problemas para encontrá-lo, poderá criar o iniciador na área de trabalho, localizá-lo ~/Desktope depois movê-lo mais tarde) e adicione uma linha no final Path=YOUR_PATH.

Mu Mind
fonte
Surpreendente. Não acredito que o Gnome está ausente na interface do usuário. Alguma idéia se é visível nas últimas versões do gnome?
user1338062
1
Eu não acho que foi adicionado e, na verdade, acho que versões recentes do gnome deixaram a opção "Criar iniciador de aplicativos". Eu recomendo o github.com/MicahCarrick/desktop-entry-editor como um substituto.
Mu mente
8

Mude o comando para este (substituindo os caminhos corretos, é claro):

bash -c "cd /path/to/directory && /path/to/directory/executable"
Isaías
fonte
Isso meio que funcionou, mas somente depois que eu defini Type como 'Application in Terminal'. Por alguma razão, não funciona se for apenas Aplicativo.
sashoalm
@satuon Strange, talvez seja uma coisa específica do MATLAB.
Isaiah
@satuon: você poderia tentar usar em /bin/shvez de sh? Talvez ele funciona, então
Lekensteyn
@sashoalm (antes tarde do que nunca), você precisa especificar a opção -desktop se não quiser executá-la no terminal. mathworks.com/help/matlab/ref/matlablinux.html
aiao