Abrir arquivos com um programa do Wine

sexta-feira, 27 de junho de 2014


---

Update 28/06/14: Tive uns problemas com o exemplo desse post. Mais noticias no link. Por isso editei esse post para dar de exemplo o XMPlay

---


Olá!

Estou passando aqui hoje para comentar que consegui resolver o problema de associação de arquivos que comentei no artigo sobre o Wine. Se você ainda não leu, recomendo a leitura :)


Esse post é dedicado a ensinar como faz para Abrir arquivos com um Programa do Wine no Gnome. No final, é mais simples do que parecia.

Iremos precisar:

  • Um editor de textos (gedit  serve)
  • O Wine Launcher Creator (comentado no artigo sobre o Wine)
  • O programa que vc deseja usar (que já deve rodar via Wine)
  • A senha do usuário root

Vamos lá!


1)  Começamos com a criação do "lançador" do seu programa. Esse é um arquivo .desktop, similar aos atalhos do Windows.  

--
Lembrem que já fizemos isso no post sobre o Wine. Se você já fez, pode pular esse passo. O arquivo para editar com o Gedit (passo 2) já estará na pasta indicada no passo 3. Você precisa ir até a pasta indicada em 3, e fazer a edição indicada em 2. Depois vá para o passo 4.
--

Para criar o lançador, usamos o Wine Launcher Creator. Abra ele, selecione o aplicativo clicando em "Browse" logo na primeira linha. Aponte o executável que irá abrir o arquivo. Na imagem abaixo, eu estou criando o lançador para o XMPlay. 

*detalhe: A pasta .wine dentro do seu home é oculta. Aperte CTRL+H para exibi-la*



O resto das opções você pode deixar padrão. Clique no botão lá de baixo, no meio da tela: Create Exe Launcher

O programa irá criar o arquivo .desktop na sua area de trabalho.





2)  Agora precisamos editar esse arquivo com o gedit. Abra o gedit e "arraste o atalho para dentro da janela" ou chame-o via terminal.

gedit ~/Desktop/XMplay.desktop

O que iremos fazer aqui é adicionar o z:%f no final da linha Exec.

antes estava assim:

Exec=sh -c "env WINEPREFIX='/home/dn/.wine' wine '/home/dn/.wine/drive_c/Program Files (x86)/XMPlay/xmplay.exe'"

Depois da mudança ficou assim:

Exec=sh -c "env WINEPREFIX='/home/dn/.wine' wine '/home/dn/.wine/drive_c/Program Files (x86)/XMPlay/xmplay.exe' z:%f"



Feito isso, salve e feche o gedit.


3)  Agora, precisamos mover esse arquivo .desktop para a pasta /home/seu usuario/.local/share/applications

no meu exemplo, eu digitei no terminal:

mv XMPlay.desktop ~/.local/share/applications



4) Nesse passo vamos editar o arquivo que guarda as "associações de arquivos e programas". Para isso precisaremos da senha do root. Digitem no terminal:

sudo gedit /etc/gnome/defaults.list

Nesse arquivo procuramos pela extensão que queremos alterar e dizemos que é para usar o nosso launcher criado no passo 1.

No meu exemplo, procurei por mp3 e substituí por o original (era rythmbox.desktop) por XMplay.desktop  Após isso, salve e feche o arquivo.





5) No último passo, rodamos o programa para atualizar o banco de dados das aplicações. Digite no terminal:

update-desktop-database ~/.local/share/applications/

E pronto. Só testar. Aqui, ao dar duplo clique em qualquer arquivo .mp3 ele abre automático com a aplicação desejada. Era o que eu precisava!

----

Fiz mais testes usando o Foxit PDF e associando os arquivos .pdf, e com o uTorrent, associando os .torrent.  Funcionou perfeito!

Além disso, agora sua aplicação abre na tela de Aplicações Preferenciais, o que antes não acontecia:  System -> Preferences -> Preferred Applications




E o mais legal: Essa solução eu descobri depois de várias pesquisas no google. E advinhem qual site me ajudou? 

http://mudandoparaolinux.blogspot.com.br/2009/03/associando-torrent-como-padrao.html

Isso mesmo! Um artigo aqui do MPL mesmo, escrito pelo Phoenix, em 2009 (!) , foi que me apontou a direção correta na solução do problema.  Só adaptei a solução dele para usar o wine launcher creator.

0 comentários: