A questão é que o vinho tem um comando especial para isso. Você deve emitir o
wine start /d <path>
onde <path>
é o diretório para iniciar.
Eu vou usar o jogo "cosmoteer" como um exemplo (como é grátis), mas eu corri para isso com os outros.
Problema:
Se eu correr:
cd /path/to/executable/
wine exec.exe
O programa é executado.
Mas se eu fizer isso:
wine /path/to/executable/exec.exe
O programa / aplicativo altera o "diretório de trabalho" (acho que é chamado assim) e falha na execução.
Vocês sabem qual é o problema aqui? Não consigo encontrar uma solução na Internet que se assemelhe a esta. Ou pelo menos um que tenha uma solução, a maioria deles são segmentos vazios sem resposta.
A questão é que o vinho tem um comando especial para isso. Você deve emitir o
wine start /d <path>
onde <path>
é o diretório para iniciar.
O executável wine não altera o diretório para o caminho do executável que você está passando. Isso é necessário, caso contrário, você não seria capaz de, por exemplo, executar wine / path / to / 7-zip e operá-lo no diretório atual ... ele sempre funcionaria de forma inoportuna e inutilizável no diretório 7-zip!
Frequentemente, com o Windows, existem várias dependências na pasta com o executável, por isso é bom fazer o cd lá antes de executá-lo. Se você não quer perder seu diretório atual, você sempre pode:
pushd /path/to/executable/
wine exec.exe;
popd
Espero que ajude.
PS: Eu adoraria saber quais os passos que você deu e que sorte você tem para usar no cosmotape. Meu amigo está temporariamente apaixonado por esse jogo e eu gostaria de investigar, mas não consigo fazer o instalador rodar. Apenas me diz que o meu sistema não atende aos requisitos da estrutura dotnet, mas eu usei o playonlinux para instalar o último (4.5) na garrafa antes do jogo ...