Eu quero executar o SketchUp 2014 que já está instalado na partição do Windows com vinho

0

O SketchUp 2014 já está instalado (e está funcionando no Windows) em uma partição do Windows no computador. O Ubuntu (12.04 Precise) também é instalado em outra partição.

Simplesmente executar o SketchUp através do wine (obtido com apt-get install wine ) não fornece um programa utilizável; assim:

wine /mnt/diskc/Program\ Files/SketchUp/SketchUp\ 2014/SketchUp.exe

O que deve ser feito para que funcione?

Os problemas são:

  1. não encontra algumas bibliotecas (DLLs);
  2. não encontra o "arquivo de licença";
  3. O SketchUp ainda entra em um estado sem resposta depois de passar pela caixa de diálogo de configuração inicial depois de resolver os problemas anteriores.

Geralmente, espera-se que o Google Sketchup seja utilizável no wine de acordo com vários relatórios na Web; veja o link .

    
por imz -- Ivan Zakharyaschev 07.09.2015 / 00:48

1 resposta

0

A maneira padrão de instalar o vinho é

apt-get install wine

que instala o wine-1.6.2 no Ubuntu 14.04 (Trusty) (e uma versão ainda mais antiga no 14.04 (Precise)).

Primeiro de tudo, para ser seguro e não danificar quaisquer dados na partição do Windows (que é NTFS) ao fazer isso, eu re-montá-lo somente leitura:

# umount /mnt/diskc
# mount /mnt/diskc -o ro
#

1: DLLs necessárias

Para resolver o Problema 1, em 12.04 (Precise), tive que copiar / ligar simbolicamente uma biblioteca no disco C do vinho:

$ ln -s /mnt/diskc/Windows/System32/mfc100u.dll ~/.wine/drive_c/windows/system32/

2: Encontrando o "arquivo de licença"

Para resolver o Problema 2, em 12.04 (Precise), tive que copiar / symlink um arquivo de dados especial do Google Sketchup no disco C do vinho:

$ ln -s /mnt/diskc/ProgramData/SketchUp/SketchUp\ 2014/SketchUp14.lf ~/.wine/drive_c/users/Public/Application\ Data/SketchUp/SketchUp\ 2014/SketchUp14.lf

... criando os diretórios pais conforme necessário ( mkdir -p ~/.wine/drive_c/users/Public/Application\ Data/SketchUp/SketchUp\ 2014 ).

Ou talvez eu deva ter symlinked / copied o diretório inteiro com os dados (para reutilizar essas configurações):

$ ln -s /mnt/diskc/ProgramData/SketchUp ~/.wine/drive_c/users/Public/Application\ Data/

3: o SketchUp não está respondendo após a inicialização

Isso se tornou outro problema conhecido (veja em "Dicas") (encontrado através de " Sketchup não está respondendo ").

(BTW, minha solução é baseada principalmente no post link . Eu escrevi minha resposta porque queria adicionar algumas correções e informações atuais mais precisas para esse post. Muito obrigado!)

Nesse ponto, pode-se decidir superar esse problema com o custo de desativar o mecanismo do Ruby no SketchUp executando-o de forma semelhante a:

$ wine /mnt/diskc/Program\ Files/SketchUp/SketchUp\ 2014/SketchUp.exe /DisableRubyAPI

Este problema já deve ter sido (imperfeito) fixado em vinho-1.7.31 ; esta versão ou posterior está disponível no Ubuntu Repositório de vinhos para 14.04 (Trusty) ou posterior, então eu precisaria atualizar do meu 12.04 (Precise) para o Trusty para usar esses pacotes.

A versão que vem com os repositórios oficiais do Ubuntu Trusty (wine-1.6.2, como dito acima) não é adequada.

A experiência de usar wine1.7 do PPA

Primeiro, atualizei todo o sistema para 14.04 (Trusty). Então, para usar o pacote de vinho do PPA em 14.04 (Trusty):

# apt-get purge 'wine.*'
# apt-add-repository ppa:ubuntu-wine/ppa
# apt-get update
# apt-get install wine1.7

(Surpreendentemente, embora apt-get install wine1.7 tenha instalado uma versão de wine-mono e wine-gecko como dependências, elas não correspondem aos requisitos do programa wine do pacote, como trazido à luz pelos avisos quando winecfg foi executado e tive de instalar manualmente outras versões (mais recentes) desses pacotes. > um erro de winehq .

As soluções acima para Problemas 1 & amp; 2 também deveria ser aplicado ao usar vinho1.7 do PPA para a Trusty.

(A versão para 14.04 (Trusty) era 1.7.50-0ubuntu1 ; depois eu também tentei tudo isso em 14.10 (utópico), e a versão do vinho fornecida pelo PPA para 14.10 (utópico) era 1.7.44-0ubuntu1 , então um velho versão do que para Trusty e, portanto, - é claro - precisando da correção para o Problema 1 (DLLs) também.)

    
por imz -- Ivan Zakharyaschev 07.09.2015 / 00:48