como abrir o arquivo com espaços no nome via app vinho?

1

Eu tenho o arquivo .desktop para aplicativos semelhantes a vinhos que abrem o MS Word:

[Desktop Entry]
Type=Application
Version=1.0
Icon=x-vmware-564d5302e9430a5d-1416be4d2596d246-Microsoft-Word-2010
Terminal=false
StartupNotify=false                                                                                                                                                       
NoDisplay=false                                                                                                                                                           
Name=Microsoft Word                                                                                                                                                       
StartupWMClass=Microsoft Word                                                                                                                                             
Exec=vmrun -T player -gu alx -gp 123 runProgramInGuest "/home/alx/vmware/office/windows-7.vmx" -activeWindow -interactive "c:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" Z:\lin%f
Comment=Run 'Microsoft Word 2010' in the virtual machine 'windows-7'
Name[en_US]=Word

Ele abre com êxito os documentos, exceto os documentos com nomes que contêm espaços, mostra o erro que não pode encontrar esses arquivos e, no caminho, substitui espaços com %% 20 de código. É possível dizer de alguma forma: não converter espaços em códigos% 20 em nomes de arquivos?

    
por Alx Key 13.08.2015 / 06:45

1 resposta

0

tudo bem, resolvi isso.

para a abertura correta dos documentos do MS Word, incluindo arquivos com espaços no nome, precisamos fazer duas coisas:

  1. crie um wrapper sh que iniciará o aplicativo WINWORD com os parâmetros corretos:
#!/bin/sh

vmrun -T player -gu alx -gp 123 runProgramInGuest ./vmware/office/windows-7.vmx -activeWindow -interactive "c:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "$(echo "$@" |sed -e 's;C:;Z:;' -e 's:/*/:\\:g')"
  1. modifique a linha Exec no Word.desktop para apontar para o wrapper acima:
Exec=./bin/wordwrapper.sh Z:\\lin%F

onde lin - pasta compartilhada dentro do windows VM para acessar arquivos de máquina host, no caso do Wine, deve haver apenas Z:%F

    
por Alx Key 13.08.2015 / 21:40