Manual do Wine - Tutoriais - Portugal-a-Programar
Manual do Wine
Por MacgyverPT, 19 de Fevereiro de 2007 em Tutoriais
Oi pessoal para os interessados em wine, eu fiz um cursozito online e então decidi postar aqui a matéria toda. Vai ser um longo post, mas ca vai:
Uma alternativa com relação ao uso de programas Windows pelo Wine, é procurar programas similares desenvolvidos para rodar em Linux. Atualmente existem diversas alternativas para praticamente todos programas Windows, e com ótima qualidade de performance, muitas delas superando a equivalente para Windows. Essa é sempre uma boa escolha, visto que os desenvolvedores de Software estão portando suas aplicações para o Linux em um ritmo crescente, tendo em vista atender um maior número de usuários. Isso elimina a necessidade de utilizar o Wine deixando o sistema mais leve, visto que seu desenvolvimento foi baseado na estrutura do Linux.
No entanto, o uso de máquinas virtuais Configurando manualmentedemanda muita memória do sistema, visto que ele passa a suportar dois sistemas operacionais. Sendo assim, maquinas com recursos limitados não conseguem executar máquinas virtuais satisfatoriamente.
Alguns exemplos de máquinas virtuais de código aberto são Bochs e QEMU, e as com versões comerciais mais usadas são VMware e
Sem dúvidas o método mais fácil de instalar o Wine é usando a versão em pacotes. Esses pacotes contem arquivos prontos compilados especificamente para a sua distribuição (Debian, Ubuntu, Suse, Slackware, Red Hat, etc), e são constantemente testados para garantir sua funcionalidade.
Instalação por pacotes é o método mais recomendado e pode ser obtido na página de downlaods do WineHQ onde se encontra sempre as últimas versões dos pacotes, ou em alguns sites de downloads. Em alguns casos os pacotes do Wine podem ser encontrados nos repositórios oficiais das distribuições. Pacotes são facilmente atualizados, sendo que em muitas distribuições podem ser atualizados com poucos cliques.
Algumas vezes os pacotes do Wine não atendem exatamente as suas necessidades. Talvez ele não está disponível para sua distribuição ou é incompatível com seu hardware, ou talvez você precisa compilá-lo com algumas otimizações ou com algumas opções desabilitadas.
Por se tratar de um Projeto Open Source (código aberto), você está livre para fazer todas essas modificações com o código fonte do Wine, que é liberado em todas as novas versões. Esse método de instalação pode ser feito fazendo o download do arquivo de código fonte do Wine e compilando com uma linha de comando. Se você tiver familiaridade com esse processo e tiver necessidades especiais esse pode ser o método mais indicado.
Pegar os arquivos de código do Wine é simples. Em todas as atualizações, é colocado um pacote compactado no formato tar.gz no página de downloads do WineHQ. Compilar e instalar o Wine pelo código fonte é um pouco mais difícil que usando um pacote.
Se você desejar acompanhar o desenvolvimento do Wine, ou ajudar como um desenvolvedor, você pode fazer o download das últimas versões do código através do servidor CVS. Instruções para fazer o download do Wine através do servidor CVS pode ser encontrado em http://www.winehq.org/site/cvs
Tome conhecimento dos avisos caso queira usar as versões de desenvolvimento. O código fonte presente no repositório CVS não foi suficientemente testado, e pode em alguns casos não compilar corretamente. Por outro lado, esse é a melhor forma de testar como a próxima versão do Wine irá se comportar no seu sistema, ou para que desenvolvedores de programas possam testar como seus softwares se comportarão na próxima versão do Wine.
Na primeira instalação do Wine, simplesmente faça o download e instale o pacote correspondente, ou utilize alguma ferramenta que o faça, disponibilizada pela sua distribuição (apt-get, synaptic, yum, etc). Caso queira fazer uma atualização de versões, não é necessário remover a versão antiga, as distribuições Linux atuais fazem a substituição automaticamente.
Os pacotes .deb são simples de usar e são suportados por distribuições basedas no Debian, como o Ubuntu e o Kurumin. O comando para instalar um pacote .deb é o seguinte:
O apt-get utiliza um arquivo localizado em /etc/apt/sources.list que contem endereços de servidores que contêm pacotes atualizados. Antes de utilizar o apt-get é interessante atualizar sua lista de programas disponíveis nos servidores executando o comando:
No entanto existe um programa com as mesmas funcionalidades do apt-get, o synaptic.
Através dele é possível fazer todas as tarefas descritas acima com mais facilidade.
Caso já tenha uma versão do Wine instalada, basta utilizar o comando seguinte para que seja atualizado para a versão mais recente:
Muitas das configurações podem ser feitas através das ferramentas do Winecfg. Antigamente o Wine utilizava um arquivo de configuração que era localizado em ~/.wine/config. Se a versão que você instalou ainda utiliza este arquivo de configuração você deve fazer uma atualização para a versão mais recente. As versões posteriores a Junho de 2005 não utilizam mais esse arquivo. Atualmente todas as configurações são armazenadas diretamente no registro e acessadas pelo Wine quando ele é iniciado.
O Wine tem a habilidade de simular o comportamento de diferentes versões do Windows. Em geral, os comportamentos do Windows NT e dos Win9x são bastante diferentes. Algumas aplicações requerem um comportamento específico para que funcionem corretamente, e a mudança dessas configurações podem causar erros quando executados. Recentemente a versão de Windows padrão usada pelo Wine foi alterada para o Windows 2000. Entretanto muitas aplicações trabalham melhor se configuradas
para o Windows 98.
Dentro da aba Applications você pode notar que existe um item chamado Default Settings. Se selecionado, você poder-a ver a versão do Windows padrão que está sendo usando para todas as aplicações. Algumas aplicações específicas são melhor configuradas separadamente das configurações padrões. Para fazer isso siga os seguinte passos:
1.Clique no botão Add application.
2.Selecione o executável da aplicação desejada.
3.Depois de adicionada, você pode escolher a versão específica do Windows que o Wine ira emular a sua aplicação.
Do mesmo modo, algumas aplicações requerem bibliotecas específicas para funcionarem. O Wine reproduz o sistema de bibliotecas do Windows (DLL) com versões projetadas para funcionarem exatamente da mesma forma mas sem requerer as licenças da Microsoft. Sabe-se que existem algumas deficiências nas versões internas, mas em muitos casos a funcionalidade é suficiente. Usando somente as DLLs internas assegura-se que seu sistema utiliza somente código livre. Entretanto, o Wine tem a possibilidade de carregar as DLLs nativas do Windows.
Não é sempre que uma aplicação pode ser executada somente com as DLLs internas. Algumas DLL nativas do Windows funcionam melhor. Após você localizar a DLL no Windows, você precisará colocá-la em um lugar apropriado para que o Wine encontre e possa configurá-la para ser usada. Geralmente o lugar que você colocar é o diretório que você configurou para ser o c:\windows\system . Existem quatro DLLs que você nunca deve tentar usar uma versão nativa: kernel32.dll, gdi32.dll, user32.dll, e ntdll.dll. Essas bibliotecas requerem um acesso ao fonte do Windows que não existe no Wine.
Com isso em mente, uma vez copiada a DLL você precisa configurar o Wine para usá-la. Você pode configurar o Wine para escolher entre uma DLL nativa ou uma interna em dois diferente níveis. Se você tiver selecionado Default Settings na aba Applications, as mudanças que forem feitas afetarão todas as aplicações.
A equipe do Wine determinou que as vezes se faz necessário criar DLLs falsas para enganar alguns programas que checam a existência de arquivos para determinar se uma característica particular está disponível. Se esse for o seu problema você pode criar um arquivo vazio no diretório equivalente ao c:\windows\system para fazer com que o programa pense que ele está lá, e as DLLs internas do Wine serão carregadas quando o programa pedir ela.
DLLs faltando
Caso o Wine acuse que uma DLL está faltando, você deve checar se esse arquivo é uma DLL disponível publicamente ou se é uma DLL pertencente ao seu programa (procurando por seu nome na internet). Depois de localizá-la, você deve se certificar se o Wine pode usa-la. As DLLs são normalmente carregadas na seguinte ordem:
1.Diretório de onde o programa foi iniciado.
2.Diretório atual.
3.Diretório de sistema do Windows.
4.Diretório do Windows.
5.Diretórios disponíveis no PATH.
Coloque a DLL requerida no diretório do programa, ou coloque no diretório de sistema do Windows (c:\windows\system). Também é possível que você use DLLs nativas do Windows NT, entretanto o suporte do Wine para o NT é menor que para o Win9x.
O Wine pode trabalhar com diferentes sistemas de audio que você pode escolher na aba Audio. O botão Autodetect pode configurá-lo todo automaticamente, ou você pode selecionar um driver manualmente. Distribuições antigas usando o kernel 2.4 ou anterior normalmente usam o driver "OSS". Kernels a partir do 2.6 utilizam o "ALSA".
As configurações seguintes afetam principalmente jogos e são auto explicativas. Você pode prevenir que o mouse saia da janela do programa do DirectX e o padrão é que essa caixa esteja selecionada. Uma outra razão para que essa opção esteja habilitada é quando a aplicação exige uma maior precisão do mouse.
A opção "Enable desktop double buffering" permite melhores atualizações da tela, sendo que jogos podem se beneficiar com isso, e o padrão é deixar essa opção marcada. Essa opção aumenta o uso da memória.
Você pode também emular um "virtual desktop". Nesse caso, todos os programas irão executar em uma janela separada. Está pode ser uma boa forma para testar erros nos jogos que mudam a resolução da tela. A resolução padrão é 640x480, mas você pode tentar vários tamanhos.
Para as configurações do Direct3D, elas podem ser detectadas automaticamente, mas você pode forçar para que ele se comporte de uma determinada forma. Alguns jogos fazem uma busca no sistema para verificar se algumas funções são suportadas. Desligando essa funcionalidade do wine pode fazer com que jogos rodem mais rapidamente, mas com uma qualidade menor nos gráficos, ou o jogo pode não funcionar corretamente.
O Windows requer uma configuração do disco rígido que é simulada pelo Wine. A maioria das pessoas são familiarizadas com a notação "A:" para representar a o drive de disquete, o "C:" representa o disco rígido principal. etc. Wine usa o mesmo conceito para mapear esses drivers para o sistema de arquivos nativo do Linux.
A configuração do driver do Wine é relativamente simples. No winecfg dentro da aba Drives você poderá ver botões para adicionar ou remover drives. Quando você escolher adicionar um drive, uma nova entrada será feita e irá aparecer o drive padrão. Você pode mudar para onde seus drives apontam mudando a caixa Path:. Se você não tiver certeza do endereço exato do drive você pode clicar em "Browser" para procurar por ele. Para remover um drive basta seleciona-lo e clicar em "Remove".
O Winecfg tem a habilidade de detectar automaticamente os drives disponíveis no seu sistema. É recomendável tentar isso antes de tentar configurar os drives manualmente. Simplesmente clique no botão "Autodetect" para que o Wine procure pelos drives do seu sistema.
Você também pode configurar os drives manualmente, sem usar o Winecfg. Todos os drives ficam em um diretório específico, ~/.wine/dosdevices. Os drives são simplesmente links, ou atalhos, para onde os drives realmente estão no sistema.
Como o link do drive "c:" aponta para ~/.wine/drive_c, você pode interpretar que uma referência para c:\windows\system significa ~/.wine/drive_c/windows/system.
O Wine pode carregar temas de janelas que você tiver disponível. Apesar de não afetar em nada o funcionamento do Wine e dos programas executados por ele, mudar o tema da aparência pode deixa-lo com uma aparência mais agradável. O Wine suporta o novo tipo de tema MSStyles. Com o tema do "Microsoft Plus!" com suporte aos arquivos .msstyles, os controles das janelas podem ter o visual alterado. Se você desejar testar, siga os seguintes passos:
1.Faça o download do tema desejado. Precisa conter o arquivo .msstyles.
2.Crie um novo diretório no seu drive emulado do Wine da seguinte forma:
3.Mova o .msstyles para o diretório criado.
4.Abra o programa winecfg e entre na aba Appearance para selecionar o novo tema.
Os compartilhamentos do Windows podem ser mapeados no diretório unc/ , assim qualquer cosia que tente acessar \meuserver\algo\files será localizado em ~/.wine/dosdevices/unc/meuserver/algo/files . Por exemplo, se você utiliza o Samba para montar \meuserver\algo em /mnt/smb/meuserver/algo então você pode utilizar o seguinte comando:
A configuração de fontes é bastante simples de fazer. Para isso basta copiar os arquivos .ttf para a pasta c:\windows\fonts equivalente do Wine, ou seja, ~/.wine/drive_c/windows/fonts .
Considerando que você está usando uma instalação do Windows emulada pelo Wine, você deve instalar aplicações da mesma forma que você faria em uma instalação normal do Windows: através do instalador. Você pode aceitar o padrão pra a instalação, muitos instaladores terão como diretório padrão o "C:\Arquivos de Programas".
A forma padrão de desisntalar uma aplicação é através do desinstalador, normalmente registrado no painel de controle "Adicionar/Remover programas". Para acessar o
equivalente do Wine, execute o programa uninstaller no terminal:
que abrirá uma janela do painel de controle de applets, como no Windows.
Em aplicações que não instalam um menu ou um item no Desktop, você terá que executar a aplicação através de um comando. Sabendo onde a aplicação foi instalada, o comando seria assim:
$ wine "c:\\Arquivos de Programas\\programa\\programa.exe"
O dcom98.exe é o instalador de uma importante atualização do Windows 98 para o wine, que possibilita executar algumas aplicações Windows com melhor desempenho.
Para efetuar a instalação do dbcom98 você deve selecionar no winecfg o Sistema operacional Windows 98 e fazer o download e instalar da seguinte forma:
O Iexplorer (browser Internet Explorer) tambem pode ser instalado, pois alguns programas dependem dele para funcionar no Wine. A instalação deve ser feita após a instalação do Dcom98, e de forma semelhante:
Logo após, baixe os dados dos registros do ie6setup, descompacte e insira no registro da seguinte forma:
para ter certeza que você está usando a última versão do Wine. Execute o Winecfg e verifique
se as configurações estão corretas.
Configure com versões diferentes do Windows.
Algumas aplicações se comportam melhor em versões diferentes do Windows. Sendo assim, o ideal seria testar o funcionamento da aplicação em todas as
diferentes versões disponíveis.
Isso também pode ajudar em alguns casos, iniciar uma aplicação através do diretório em que se encontra ou especificando o diretório emulado pelo
Wine. São essas as formas possíveis:
$ wine ~/.wine/drive_c/Arquivos de programas/Prog/programa.exe
$ wine "c:\\Arquivos de Programas\\Prog\\programa.exe"
Algun programas precisam do plugin Activex para serem instalados. Apesar do Wine solicitar ao usuário a confirmação para fazer o download automaticamente, algumas vezes a instalação não é concluida com exito. Para essa situação, tente instalar o pacote do seguinte link:
Procure por informações do programa em WineHQ's Application Database.
No site Frank's Corner você poderá encontrar uma lista de aplicações com instruções de como utiliza-las no Wine. Você pode encontrar ajuda adicional no Fórum de Usuários.
O Google pode ser a melhor forma de encontrar informações sobre a aplicação que você pretende usar. Você pode encontrar ajuda procurando nos Google Groups, em particular no grupo comp.emulators.ms-windows.wine.
Se você estiver precisando de alguma DLL que esteja faltando, você pode encontrar em www.dll-files.com
A Mailing lists do Wine também pode ajudar, onde estão usuários especialistas em Wine.
= #winehq
Espero ajudar alguém com este pequeno (ou grande) manual do wine.
-> Todo o código ou comandos na shell, mete-os entre [tt] e [/tt] para leitura mais fácil.
-> No titulo da thread tens Winw
$ wine "c:\Arquivos de Programas\Prog\programa.exe"
Tens de fazer escape das \ ou seja, tens q escrever $ wine "c:\\Arquivos de Programas\\Prog\\programa.exe" (não li com atenção a thread).
Obg pelas dicas... Estas passaram-me ao lado. Com o tamanho deste post, é normal que surjam alguns pequenos lapsos
Em relação ao titulo, no linux aparecia Winw, mas no Windows já me aparece Wine.... porque será?? algum bugzito :P
PS. Afinal já está bem :biggrin:
Muitas das configurações podem ser feitas através das ferramentas do Winecfg. Antigamente o Wine utilizava um arquivo de configuração que era localizado em ~/.wine/config.
O caminho ficava mais fácil de ler se usasses os tt:
Ah, e não editaste aquilo das \. Numa shell ele pode atrofiar com isso. Ou usas C:/blah/blah ou C:\\blah\\blah.
Está bastante bom o tutorial
Muito Bom. Tem dicas muito úteis
Ainda não li, mas pelo tamanho, mereces logo os parabéns.
Quando tiver tempo vou lê-lo com atenção.
Também podes usar [[/tt]code=bash] [[tt]/code]. :biggrin:
Também podes usar [[/tt]code=bash] [/code]. :biggrin:
Sim, mas isso vai-te obrigar a mudar de linha, coisa que o [[tt]tt] evita
Peço desculpa mas é brasileiro o tutorial?
Oi pessoal para os interessados em wine, eu fiz um cursozito online e então decidi postar aqui a matéria toda.