Estou configurando uma instalação do Kerbal Space Program no Ubuntu Mate 16.04, e um dos mods que instalei (Principia - faz a gravidade do jogo agir como gravidade real) não consegue encontrá-lo, a principia.so
menos que o diretório de trabalho seja o mesmo que o jogo está instalado em.
Infelizmente, aprendi há alguns meses, quando instalei o 16.04 MATE, que os inicializadores de desktop Mate não oferecem suporte a comandos compostos (como cd /home/username/KSP-RO_1.3.1 && KSP.x86_64
) e parecem não oferecer nenhuma provisão para alterar o diretório de trabalho das propriedades do iniciador. Os lançadores do KDE permitem (ou permitiam, em 14.04; não usei muito o Kubuntu 16.04) especificar um diretório de trabalho; existe uma maneira de fazer isso em um lançador MATE?
A solução mais simples que posso imaginar é escrever um script wrapper:
Salve o script como
~/bin/run_ksp.sh
, torne-o executável por script (chmod 755 ~/bin/run_ksp.sh
e, em vez disso, use um iniciador apontando para esse script.Assim que terminei de postar a pergunta, um dos links da barra lateral exibiu esta pergunta de 2011, que aborda um problema muito semelhante com um software totalmente diferente.
Simplificando, se você abrir o arquivo .desktop criado pelo processo Create Launcher com um editor de texto (eu usei o Pluma, porque ele vem pré-instalado no Ubuntu MATE 16.04), você pode alterar as informações armazenadas no arquivo de maneiras que o criador do Launcher ganhou 't allow -- incluindo a adição de uma
Path=
chave para permitir que seu iniciador especifique um diretório de trabalho no qual iniciar o executável especificado.Eu tentei fazer isso, e funciona. Não há razão para não usar um script wrapper como na resposta de Terdon , mas para mim, isso parece um pouco mais limpo - e um pouco mais provável de ser recuperado no caso de uma situação de reinstalação inesperada (eu normalmente instalo de maneira isso deixará minhas
/home
pastas anteriores intactas, para que eu possa salvar itens armazenados delas).É provável que isso funcione porque o MATE é derivado do Gnome 2, que era o ambiente de desktop padrão do Ubuntu por volta de 10.04. Não é realmente um substituto para permitir que o usuário especifique um diretório de trabalho durante a criação do iniciador, mas faz o trabalho.