O programa provavelmente usa dlls que só podem ser encontrados quando executados em seu diretório, onde residem. Este é um erro comum cometido por programadores do Windows.
Estou executando o Quantal 32-bit com o Wine 1.4.1 instalado. Eu tenho um arquivo .exe particular de um jogo antigo (Aliens vs Predator Gold Edition) que é executado na perfeição, mas se recusa a executar a menos que eu esteja em seu diretório exato.
Por exemplo, se no terminal eu for cd para o diretório do jogo e executar wine avp.exe
, ele será iniciado sem nenhum problema. Ele também é ativado quando clico com o botão direito do mouse e opto por executar com o Wine Windows Program Loader.
No entanto, se eu estiver em outro diretório no terminal, diga meu diretório pessoal e tento ativá-lo chamando-o de caminho de arquivo absoluto, ou seja,
wine /home/USER/.wine/drive_c/AVP/avp.exe
falha ao iniciar e me envia uma mensagem de erro dizendo que encontrou um "problema sério e precisa ser fechado".
Eu não tenho idéia porque chamar esse programa de outro diretório faria qualquer diferença, especialmente desde que eu executei com sucesso outros arquivos exe dessa maneira. Alguém já encontrou isso antes?
O programa provavelmente usa dlls que só podem ser encontrados quando executados em seu diretório, onde residem. Este é um erro comum cometido por programadores do Windows.
Eu tenho o mesmo problema há algum tempo.
É assim que eu corrijo isso.
avp_wine
no diretório /usr/bin
E este será o seu conteúdo no seu /usr/bin/avp_wine
#!/bin/bash
cd /home/USER/.wine/drive_c/AVP/
wine avp.exe
E no seu /usr/applications/avp.desktop
altere o valor Exec para avp_wine