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

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.


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"

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.