Wine: Como associar uma extensão a um aplicativo instalado

Aqui tento descrever o procedimento usado para associar uma extensão (.DOC) a um aplicativo instalado/executado pelo wine (ms-word-viewer), mas pode ser adequado a qualquer outra extensão ou aplicativo.

[ Hits: 37.556 ]

Por: Leandro Dupont Ferreira em 09/12/2008


A situação se apresentando - Tudo funcionando em ambiente Microsoft



Situação - Uma aplicação na empresa onde trabalho foi desenvolvida usando em um sistema online que faz uso de operações normais dentro de um banco de dados, até aí nada de anormal, entretanto a aplicação (em PHP5 + MySQL 5) gera documentos para impressão baseados nos dados do cliente (contratos, fichas cadastrais, recibos e todo tipo de documentação cabível), mas o que ocorre: a aplicação, quando foi criada, funcionava perfeitamente, ela gerava um arquivo XML baseado em substituições simples de textos específicos por campos da base de dados.

Exemplo:

O arquivo template_contrato_com_passagem.xml é lido como texto, tratado como texto e devidamente ajustado, o sistema substitui determinado textos tipo "NOME_DO_PARTICIPANTE_DO_INTERCAMBIO" pelo conteúdo de algum campo em alguma tabela contendo por exemplo "Leandro Dupont Ferreira", e assim sucessivamente, em diversos outros campos.

Até aí nada demais, entretanto o arquivo devolvido pelo servidor vem com a extensão .doc, e em um mundo Windows, onde originalmente o sistema foi criado numa empresa onde só existia Windows, tudo ocorria de forma normal como deveria ser, o funcionário clicava num botão dentro de uma página web (nosso sistema em PHP) e a página gerava um DOC, que ele nem se dava ao trabalho de salvar na maioria das vezes, apenas mandava abrir e o Internet Explorer ou Firefox automaticamente abria o MS-WORD. Daí ele pode alterar e imprimir o arquivo em questão.

Veja as ilustrações deste exemplo em ambiente Windows:
Linux: Abrindo documento
Abrindo documento
Linux: Documento aberto no Word 2007
Documento aberto no Word2007
Linux: Com imagens, cabeçalho e rodapé
Com imagens, cabeçalho e rodapé
    Próxima página

Páginas do artigo
   1. A situação se apresentando - Tudo funcionando em ambiente Microsoft
   2. Problema surgindo e uma solução parcial 100% open source e sem usar o WINE
   3. Solução - Criando um script e associando a extensão ao aplicativo
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Programando um mundo livre

Instalando Debian através de um win32 executável

Arte digital: novas possibilidades com softwares livres

Software Livre... e um passo além

Instalação do PostgreSQL com Apache 2, PHP 5, OpenSSL no Debian Wheezy 7.7 64 bits com systemd e chroot

  
Comentários
[1] Comentário enviado por raylton.sousa em 09/12/2008 - 23:10h

Super Legal...
Sera que isso funciona para atalhos tb(.lnk)? e que quando eu instalo uns joguinhos aqui eles rodam de boa, mas os links(atalhos) ficam inuteis,
qual e o aplicativo que abre a extenção *.lnk ? alquem sabe ?

Esse eh um otimo artigo!!!

[2] Comentário enviado por evilrick em 10/12/2008 - 12:44h

Cara, admiro sua persistência (haja horas-google pra resolver isso :P )

Gostei bastante do artigo: Rápido e sem enrolação.
Achei legal mostrar ambas as soluções. Admito que o uso do OpenOffice, me é mais agradável, mas temos que pensar no usuário final e nesse caso foi uma boa utilizar o wine.

[3] Comentário enviado por ledufe em 10/12/2008 - 16:28h

bom, como ainda nao sei bem como se responde pra alguem aqui no artigo farei assim:
referente ao Comentário enviado por raylton.sousa em 09/12/2008 - no meu ubuntu e no fedora uso o ¨Wine File¨ que é uma espécie de gerenciador de arquivos do windows 3.11 misturado com o windows explorer do 98, mas esse aplicativo, vem com o meu wine em ambas as distros.... tente vc digitar winefile no prompt de comando que acho, deve funcionar....
DICA: tente executar o seguinte comando no prompt prmpt/console:

winefile /home/XXXXXX/.wine/drive_c/windows/profiles/XXXXXX/Menu Iniciar/

substituindo é claro o XXXXXX pelo nome do seu usuario que tenha o wine instalado e queira executar o winefile, abrindo ele ja na pasta onde ficam os arquivos ¨.LNK¨ que são na verdade um tipo de atalho pros executaveis do windows

isso resolve o seu problema, ao menso até o pessoal do WineDEV terminar de desenvolver uma interface pro lnk2desktop que é um projeto que tem como proposito exatamente isso, adaptar os arquivos, .lnk e shortcuts(atalhos) inclusive os de aplicaçoes .net (.application) , mas acredito que só saia mais lá pra frente, acho que junto com o novo GNOME
--xx--
e quanto ao
Comentário enviado por evilrick em 10/12/2008 -
Obrigado cara, mas nem sempre é apenas questão de persistencia, mas de necessidade, ou funcionava, ou perderiamos o maior tempao adequando o sistema, o que poderia levar até meses...., e sim, isso sempre pensando em amortizar o trauma da migraçao pro ambiente linux da empresa....

[4] Comentário enviado por raylton.sousa em 10/12/2008 - 20:47h

...


[5] Comentário enviado por raylton.sousa em 10/12/2008 - 20:47h

super legal vey, mas acho q vou testar esse ¨Wine File¨ assim q terminar de estudar pras provas q tow fazendo.
jah tinha visto alguma coisa sobre esses atalhos (.lnk) no google mas não era esse, tinha que editar um arquivo de configuração do wine e um do gnome mas essa sua dica parece bem mais interessante...

realmente é um otimo artigo...

PS:Se continuar assim cabelo, fabio, percival e compania que se cuidem...

flw

[6] Comentário enviado por QuestLoder em 05/05/2009 - 20:33h

Cara parabéns,

É uma solução simples e eficiênte.


Abraço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts